requests库学习

import requests
response = requests.get('http://httpbin.org/get?name=germey&age=22')
print(response.text)
import requests
data ={
    'name':'Germey',
    'age': 22
}
response = requests.get('http://httpbin.org/get',params=data)
print(response.text)
print(response.json())
#params传参
import requests
response = requests.get('https://github.com/favicon.ico')
with open('favicon.ico','wb') as f:
    f.write(response.content)
    f.close()
#下载文件
import requests
hearders = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36'
}
response = requests.get('https://www.baidu.com/',headers=hearders)
print(response.text)
#添加headers
import requests
response = requests.get('http://httpbin.org/hello.html')
exit() if not response.status_code == 404 else print('404 not found')
#状态验证
import requests
files = {
    'file':open('favicon.ico','rb')
}
response = requests.post('http://httpbin.org/post',files=files)
print(response.text)'''
#上传文件
import requests
response = requests.get('http://wwww.baidu.com')
print(response.cookies)
for key ,value in response.cookies.items():
    print(key + '=' + value)
#获取Cookie
import  requests
s = requests.session()
s.get('http://httpbin.org/cookies/set/number/123456789')
response = s.get('http://httpbin.org/cookies')
print(response.text)
#模拟登录
import requests
response = requests.get('https://www.12306.cn',verify = False)
print(response.status_code)
#证书验证
import requests
proxies = {
    'http':'http://user.password@0.0.0.0'
}
response = requests.get('',proxies=proxies)
print()
#设置代理
import requests
from requests.exceptions import ReadTimeout
try:
    response =requests.get('http://www.python.org/get',timeout = 1)
    print(response.status_code)
except ReadTimeout:
    print('timeout')
#超时设置
import requests
#from requests.auth import HTTPBasicAuth
r = requests.get('',auth = ('user','123'))
#认证设置
import requests
from requests.exceptions import ReadTimeout,ConnectionError,RequestException
try:
    response = requests.get('http://www.python.org/get',timeout = 0.5)
    print(response.status_code)
except ReadTimeout:
    print('timeout')
except ConnectionError:
    print('connectionerror')
except RequestException:
    print('error')
#异常处理

 

posted @ 2020-05-25 17:45  hyeonsori  阅读(223)  评论(0)    收藏  举报