Пример #1
0
                    auth=('user', 'password'))
print(resp)

# cookies
resp1 = requests.get('https://www.python.org/')
resp2 = requests.get('https://www.python.org', cookies=resp1.cookies)

# files
files = {'file': ('data.csv', open('tmp/data.d', 'rb'))}
resp = requests.post(url, files=files)
print(resp)

#  底层库  http.client
from http.client import HTTPConnection

c = HTTPConnection('www.python.org', 80)
c.request('HEAD', '/')
resp = c.getresponse()
print('status:', resp.status)
for name, value in resp.getheaders():
    print(name, ':', value)

#  实现 auth
auth = urllib.request.HTTPBasicAuthHandler()
auth.add_password('pypi', 'http://pypi.python.org', 'username', 'password')
opener = urllib.request.build_opener(auth)

r = urllib.request.Request('http://pypi.python.org/pypi?:action=login')
u = opener.open(r)
resp = u.read()