账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何使用Python抓取微信文章?
    47
    0

    目前,我是通过搜狗的微信搜索来搜索微信文章的,代码如下:

    def get_html(url):
        headers = {
            "Host": "weixin.sogou.com",
            "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0",
            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
            "Accept-Encoding": "gzip, deflate",
            "Referer": "http://weixin.sogou.com/weixin?type=2&ie=utf8&query=%E6%A2%85%E8%A5%BF&tsn=2&ft=&et=&interation=&wxid=&usip=",
            "Connection": "keep-alive",
            "Upgrade-Insecure-Requests": "1",
            "Pragma": "no-cache",
            "Cache-Control": "no-cache"
        }
        r = requests.get(url=url, headers=headers)
        html = r.text
        return html
    
    url = 'http://weixin.sogou.com/weixin?type=2&ie=utf8&query=%E6%A2%85%E8%A5%BF&tsn=5&ft=2018-05-05&et=2018-06-05&interation=&wxid=&usip='
    print(get_html(url=url))

    但是执行以上代码的时候,会302重定向到 http://weixin.sogou.com/
    第二次,我带上cookie访问,结果也是一样。
    这是获取cookie的方式:

    def get_cookie(timeout=30):
        url = "http://weixin.sogou.com/weixin?type=2&s_from=input&query=%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7&ie=utf8&_sug_=y&_sug_type_=&w=01019900&sut=13322&sst0=1524114483262&lkt=13%2C1524114471294%2C1524114483150"
        headers = {
            "User-Agent": random.choice(USER_AGENTS),
            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
            "Accept-Language": "zh-CN,zh;q=0.8",
            "Accept-Encoding": "gzip, deflate, sdch",
            "DNT": "1",
            "Connection": "keep-alive",
        }
        r = requests.get(url=url, headers=headers, timeout=timeout)
        if 'set-cookie' in r.headers:
            cookie = r.headers['set-cookie']
        else:
            cookie = ''
        return cookie
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 无妄ヘ 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部