urllibの勉強
1833 ワード
1 urllib紹介
リクエストモジュールがリクエストを送信できるほか、urllibモジュールもリクエストの送信を実現できますが、操作方法は少し異なります.
urllibはpythonでurllibとurllib 2に分けられ、python 3でurllib
python 3のurllibを例に説明します
2 urllibの基本的な方法の紹介
2.1 urllib.urlopoen
着信URLアドレス
2.2 urllib.Request単純要求 を構築する. headersパラメータ に入力入力dataパラメータ実装送信post要求 2.3 response.read()
応答を取得するhtml文字列、bytesタイプ
リクエストモジュールがリクエストを送信できるほか、urllibモジュールもリクエストの送信を実現できますが、操作方法は少し異なります.
urllibはpythonでurllibとurllib 2に分けられ、python 3でurllib
python 3のurllibを例に説明します
2 urllibの基本的な方法の紹介
2.1 urllib.urlopoen
着信URLアドレス
import urllib.request
response = urllib.request.urlopen("http://www.baidu.com")
print(resp.read())
2.2 urllib.Request
import urllib.request
#
request = urllib.request.Request("http://www.baidu.com")
#
response = urllib.request.urlopen(request)
print(resp.read())
import urllib.request
# headers
headers = {"User-Agent" : "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"}
#
request = urllib.request.Request(url, headers = headers)
#
response = urllib.request.urlopen(request)
print(resp.read())
import urllib.request
import urllib.parse
headers = {"User-Agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"}
#
data = {"email":"[email protected]", "password":"alarmchime"}
# bytes
data = urllib.parse.urlencode(data).encode('utf-8')
#
request = urllib.request.Request('http://www.renren.com/PLogin.do', data=data, headers=headers)
#
resp = urllib.request.urlopen(request)
#
print(resp.read())
応答を取得するhtml文字列、bytesタイプ
import urllib.request
#
request = urllib.request.Request("http://www.baidu.com")
#
response = urllib.request.urlopen(request)
# bytes
print(resp.read())
# str
print(resp.read().decode())