首页 > 其他 > 详细

Requests模块

时间:2018-01-16 16:30:26      阅读:264      评论:0      收藏:0      [点我收藏+]

Requests模块

1.headers关键字

技术分享图片
import requests
from urllib.parse import urlencode

keyword = input(>>:).strip()
res = urlencode({wd: keyword}, encoding=utf-8)
url = https://www.baidu.com/s? + res
print(url)
response = requests.get(url,
                        headers={
                            User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36
                        },
                        )
print(response.status_code)
with open(a.html,w,encoding=utf-8) as f:
    f.write(response.text)
headers关键字

 

2.params方法实现上面关键字的方法。(优化了)

技术分享图片
import requests
from urllib.parse import urlencode

keyword = input(>>:).strip()
response = requests.get(https://www.baidu.com/s?,
                        params={
                            wd:keyword,
                            pn:20
                        },
                        headers={
                            User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36
                        },
                        )
print(response.status_code)
with open(a.html,w,encoding=utf-8) as f:
    f.write(response.text)
params方法

 

3.headers涉及到User_agent,加了user_agent才能获取到内容。

技术分享图片
import requests

response = requests.get(https://www.zhihu.com/explore,
                        headers={
                            User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36,}
                        )   
print(response.status_code)
print(response.text)
User_agent

 

4.headers涉及到cookie,加了cookie才能获取到内容。

技术分享图片
response=requests.get(
    url=https://github.com/settings/emails,
    headers={
        User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36,
    },
    cookies={
        "k1":"v1",
    },
)
print(378533872@qq.com in response.text)
cookie

 

5.allow_redirects: 跳转,  默认跳转,改为Flask就不跳转

技术分享图片
import requests
response=requests.get(
    url=https://github.com/settings/emails,
    headers={
        User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36,
    },
    cookies={
        "k1":"v1",
    },
    allow_redirects=False,
)
allow_redirects

 

 

 

 

 

 

Requests模块

原文:https://www.cnblogs.com/zhongbokun/p/8296980.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!