模拟发送get请求
1、 先导包 import requests
2、 # 模拟发送get请求,response对象里包含了响应头/行/正文
response = requests.get(url="http://www.hnxmxit.com/")
# 打印响应状态码200
print(response.status_code)
# 打印响应信息 Ok
print(response.reason)
# 打印响应头
print(response.headers)
# 打印响应正文
print(response.text)
3、 最后直接运行程序即可
模拟带参数的get请求
方法一、先把url参数做成字典,再通过params传递给服务器
url_parmas = {"tid":31064,"fid":12}
response = requests.get(url="http://47.107.178.45/phpwind/read.php",params=url_parmas)
print(response.text)
方法二、直接把参数放在url中
模拟添加请求头 1、 把请求头做成字典(useragent和cookie) 2、 使用headers传递给服务器 header_info = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.24","Cookie": "BIDUPSID=4846D1111D94AE75D2923B41CF3CF689; PSTM=1637307803; BAIDUID=4846D1111D94AE7503838C83AFCD3D81:FG=1; __yjs_duid=1_47aad7f56ff449eb8392ef666d378f431637313639888; MSA_WH=1404_677; H_WISE_SIDS=107318_110085_114552_127969_164870_176399_179347_181536_181589_181633_182237_184011_184286_184441_185635_186635_186665_186743_186840_187485_187828_187877_188332_188453_189087_189732_189755_190189_190247_190474_190757_190802_191068_191244_191368_191501_191810_192018_192206_192351_192382_192597_193041_193284_193370_193494_193560_193762_193814_193883_193890_194085_194520_194583_194747_194919_194987_195150_195189_195342_195401_195423_195478_195592_195607_195678_196001_196035_196049_196230_196273_196275_196383_196428_196463_196489_196754_196817_196847_196902_196939_197004_197215_197224_197242_197288_197292_197384_197471_197669_197782_197831; H_WISE_SIDS_BFESS=107318_110085_114552_127969_164870_176399_179347_181536_181589_181633_182237_184011_184286_184441_185635_186635_186665_186743_186840_187485_187828_187877_188332_188453_189087_189732_189755_190189_190247_190474_190757_190802_191068_191244_191368_191501_191810_192018_192206_192351_192382_192597_193041_193284_193370_193494_193560_193762_193814_193883_193890_194085_194520_194583_194747_194919_194987_195150_195189_195342_195401_195423_195478_195592_195607_195678_196001_196035_196049_196230_196273_196275_196383_196428_196463_196489_196754_196817_196847_196902_196939_197004_197215_197224_197242_197288_197292_197384_197471_197669_197782_197831; BDUSS=VhrZDEyOGZwZ0lPSGVPeTg0RHdUVkJUbkxJSFl4SlZHek1tNXFjbDJSSEd4VFpqSVFBQUFBJCQAAAAAAAAAAAEAAABEwCyRuvO6w8K3y~sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMY4D2PGOA9jY; BDUSS_BFESS=VhrZDEyOGZwZ0lPSGVPeTg0RHdUVkJUbkxJSFl4SlZHek1tNXFjbDJSSEd4VFpqSVFBQUFBJCQAAAAAAAAAAAEAAABEwCyRuvO6w8K3y~sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMY4D2PGOA9jY; BD_UPN=12314753; sugstore=0; H_PS_PSSID=36546_37513_37356_37492_36885_37625_36807_37662_36786_37532_37500_37674_26350_37344_22160; H_PS_645EC=66b2VRHtBiCTjq2zo7zOv3u5wYLVjwE6KQN0e64Ngga1u%2FmBc9tx7khA2EyrOQygf2BM; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; BDRCVFR[feWj1Vr5u3D]=I67x6TjHwwYf0; delPer=0; BD_CK_SAM=1; PSINO=7; BDSVRTM=249; BAIDUID_BFESS=4846D1111D94AE7503838C83AFCD3D81:FG=1; channel=bing; baikeVisitId=67e8381c-1a5c-4ae3-a4b9-9a954bf63d7d"
} response = requests.get(url="https://www.baidu.com/s?wd=杨幂",headers = header_info) response.encoding="utf-8" print(response.text)
模拟带参数的post请求
1、把要上传的json数据写成字典
注意:不要多写花括号,否则会判定为字符串类型,并报错
2、使用json关键字传送到服务器
url_dic={"access_token":"62_NJ-WS-F6imFfADSUsiJvtTrJKGHC1Eq6Bog5093WJC5aBwSKqQizbocvdBzwB8BJn7KXPX6YpLHF-Ip-njSP3PKozU0DPR-BmjAue-w6MbNr-sXvYZNSu4rFUHRL5cT9WfRWUeiaEmFDXVqxPWCfAGABIO"}
post_dic = { "tag" : { "name" : "gd173" } }
response = requests.post(url="https://api.weixin.qq.com/cgi-bin/tags/create",
params=url_dic,
json=post_dic)
print(response.text)
|