美文网首页
使用requests发送请求-01

使用requests发送请求-01

作者: San_shi | 来源:发表于2019-06-15 17:29 被阅读0次

发送get请求

# coding:utf-8
import requests 

url = "https://www.baidu.com" 

#定制请求头
headers = {
    "user-agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
}

#使用params关键字传递参数
params = {"key": "value"}
#使用params关键字传递多个参数
#params = {"key": ["value1","value2"]}

#发送get请求
r = requests.get(url=url,params=params,headers=headers)

#python用requests发送https的请求时,有安全验证,将验证设置为verify=False 即可
#r = requests.get(url=url,params=params,headers=headers,verify=False)

#打印响应状态码 
print(r.status_code) 
#打印响应头
print(r.headers) 
#字符串方式的响应体,会自动根据响应头部的字符编码进行解码 
print(r.text)
#打印json响应内容
print(r.json)
#字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩 
print(r.content) 
#以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None 
print(r.headers) 
# 获取url 
print(r.url)
#编码格式 
print(r.encoding) 
#获取cookie 
print(r.cookies) 

发送post请求

# coding:utf-8
import requests

url = "https://www.baidu.com" 

data = {"key": "value"}

#定制请求头
headers = {
    "user-agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
}

#发送post请求
r = requests.post(url=url,data=data,headers=headers)

上传文件

# coding:utf-8
import requests

url = "https://www.baidu.com" 

files = {"file":open("上传文件.xls","rb")}

#定制请求头
headers = {
    "user-agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
}

#上传文件
r = requests.post(url=url,files=files,headers=headers)

携带cookie发送请求

# coding:utf-8
import requests

url = "https://www.baidu.com" 

data = {"key": "value"}

#定制请求头
headers = {
    "cookie": "DJ_RF=empty; DJ_EU=http%3A%2F%2Fso.dajie.com%2Fjob%2Fsearch%3Fkeyword%3Dpython%26jobsearch%3D8; DJ_UVID=MTQ5MjU2OTgxOTU1ODg0Mzk1; __login_tips=1; dj_cap=1e41c3c0ca9602c45e6481cb53c19774; SO_COOKIE_V2=6a297gxq5vDDnl9D4q04fhTgrWB11xG9lMj7iLcnP1uM/Zuzzx1dkeHauV4blsO1KsRYQKEQDrDGdiAhRE9efdI8PnREZK1MhzR4",
    "user-agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
}

#发送post请求
r = requests.post(url=url,data=data,headers=headers)

使用session发送请求

# coding:utf-8
import requests

#创建会话
s = requests.session()

url = "https://www.baidu.com" 

data = {"key": "value"}

#定制请求头
headers = {
    "user-agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
}

#发送post请求
r = s.post(url=url,data=data,headers=headers)

相关文章

网友评论

      本文标题:使用requests发送请求-01

      本文链接:https://www.haomeiwen.com/subject/nlabfctx.html