【问题标题】:Specify device width for session requests指定会话请求的设备宽度
【发布时间】:2018-06-10 07:29:21
【问题描述】:

我在 session.post 时如何指定设备宽度? 代码示例:

import requests
global session

session = requests.Session()
payload = {
    "login_email" : "helloyes",
}
url = "https://www.twitter.com/"

result = session.post(url, data=payload, headers=dict(Referer=url))
plain_text = result.content
content = plain_text.decode()

此代码呈现网站的移动设备视图。我需要桌面视图,请问怎么办?

【问题讨论】:

    标签: python python-3.x post python-requests


    【解决方案1】:

    在请求的标头中设置与移动浏览器对应的User-Agent

    user_agent = "Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"
    headers_dict = {
        "Referer": url,
        "User-Agent": user_agent
    }
    result = session.post(url, data=payload, headers=headers_dict)
    

    您可以在useragentstring.com 上找到移动用户代理列表。然后,您可以选择与具有您特定宽度的某些设备相对应的用户代理。

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 2017-09-27
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多