python3 抓取网页资源的 N 种方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python3 抓取网页资源的 N 种方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3760字,纯文字阅读大概需要6分钟。
内容图文
![python3 抓取网页资源的 N 种方法](/upload/InfoBanner/zyjiaocheng/1116/33e9e812f5534f2dad6690a97503c311.jpg)
import urllib.request
response = urllib.request.urlopen(‘http://python.org/‘)
html = response.read()
import urllib.request
req = urllib.request.Request(‘http://python.org/‘)
response = urllib.request.urlopen(req)
the_page = response.read()
#! /usr/bin/env python3
import urllib.parse
import urllib.request
url = ‘http://localhost/login.php‘
user_agent = ‘Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)‘
values = {
‘act‘ : ‘login‘,
‘login[email]‘ : ‘yzhang@i9i8.com‘,
‘login[password]‘ : ‘123456‘
}
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data)
req.add_header(‘Referer‘, ‘http://www.python.org/‘)
response = urllib.request.urlopen(req)
the_page = response.read()
print(the_page.decode("utf8"))
#! /usr/bin/env python3
import urllib.parse
import urllib.request
url = ‘http://localhost/login.php‘
user_agent = ‘Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)‘
values = {
‘act‘ : ‘login‘,
‘login[email]‘ : ‘yzhang@i9i8.com‘,
‘login[password]‘ : ‘123456‘
}
headers = { ‘User-Agent‘ : user_agent }
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data, headers)
response = urllib.request.urlopen(req)
the_page = response.read()
print(the_page.decode("utf8"))
#! /usr/bin/env python3
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
req = Request("http://twitter.com/")
try:
response = urlopen(req)
except HTTPError as e:
print(‘The server couldn\‘t fulfill the request.‘)
print(‘Error code: ‘, e.code)
except URLError as e:
print(‘We failed to reach a server.‘)
print(‘Reason: ‘, e.reason)
else:
print("good!")
print(response.read().decode("utf8"))
#! /usr/bin/env python3
from urllib.request import Request, urlopen
from urllib.error import URLError
req = Request("http://twitter.com/")
try:
response = urlopen(req)
except URLError as e:
if hasattr(e, ‘reason‘):
print(‘We failed to reach a server.‘)
print(‘Reason: ‘, e.reason)
elif hasattr(e, ‘code‘):
print(‘The server couldn\‘t fulfill the request.‘)
print(‘Error code: ‘, e.code)
else:
print("good!")
print(response.read().decode("utf8"))
#! /usr/bin/env python3
import urllib.request
# create a password manager
password_mgr = urllib.request.HTTPPasswordMgrWithDefaultRealm()
# Add the username and password.
# If we knew the realm, we could use it instead of None.
top_level_url = "https://cms.tetx.com/"
password_mgr.add_password(None, top_level_url, ‘yzhang‘, ‘cccddd‘)
handler = urllib.request.HTTPBasicAuthHandler(password_mgr)
# create "opener" (OpenerDirector instance)
opener = urllib.request.build_opener(handler)
# use the opener to fetch a URL
a_url = "https://cms.tetx.com/"
x = opener.open(a_url)
print(x.read())
# Install the opener.
# Now all calls to urllib.request.urlopen use our opener.
urllib.request.install_opener(opener)
a = urllib.request.urlopen(a_url).read().decode(‘utf8‘)
print(a)
#! /usr/bin/env python3
import socket
import urllib.request
# timeout in seconds
timeout = 2
socket.setdefaulttimeout(timeout)
# this call to urllib.request.urlopen now uses the default timeout
# we have set in the socket module
req = urllib.request.Request(‘http://twitter.com/‘)
a = urllib.request.urlopen(req).read()
print(a)
原文:http://www.cnblogs.com/shgq/p/3937087.html
内容总结
以上是互联网集市为您收集整理的python3 抓取网页资源的 N 种方法全部内容,希望文章能够帮你解决python3 抓取网页资源的 N 种方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。