linux - python 抓取公众号文章遇到验证问题
问题描述
linux 下抓取微信公众号文章遇到验证问题!!!!!!!!
这是我要抓取的人民日报链接:http://mp.weixin.qq.com/profile?src=3×tamp=1492739045&ver=1&signature=bSSQMK1LY77M4O22qTi37cbhjhwNV7C9V4aor9HLhAvbGc2ybWX*qg3WqxntZ7iq0kvYe87oPpcSJKFdmGMx5g==1:首先浏览器上访问是正常的。2:linux下访问提示需要验证,以下是简单的代码
url = http://mp.weixin.qq.com/profile?src=3×tamp=1492738883&ver=1&signature=bSSQMK1LY77M4O22qTi37cbhjhwNV7C9V4aor9HLhAvbGc2ybWX*qg3WqxntZ7iq2xTLUTfxAMzK79UGvalY1A==response = urllib2.urlopen(url)print response.read()
访问的结果如下:
补充说明下公众号链接的获取方式:1:先访问链接:http://weixin.sogou.com/weixi...2:再获取人民日报公众号的链接进行跳转。
问题解答
回答1:都不模拟header请求头的,就能抓取吗,建议先模拟request header再试一下
回答2:# coding: utf-8import requestsheaders = {}headers[’User-Agent’] = ’Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0’url = ’http://mp.weixin.qq.com/profile?src=3×tamp=1492739045&ver=1&signature=bSSQMK1LY77M4O22qTi37cbhjhwNV7C9V4aor9HLhAvbGc2ybWX*qg3WqxntZ7iq0kvYe87oPpcSJKFdmGMx5g==’r = requests.get(url, headers=headers)print r.text回答3:
现在在请求中加了header后,返回的错误是这样的。请各位大神麻烦再支下招
回答4:用request可以,本地环境Mac OSX , python3.6.1import requestsheaders = {’user-agent’ : ’Mozilla/5.0’}respon = requests.get(’http://mp.weixin.qq.com/profile?src=3×tamp=1492831080&ver=1&signature=bSSQMK1LY77M4O22qTi37cbhjhwNV7C9V4aor9HLhAvbGc2ybWX*qg3WqxntZ7iqB7vsPUlOS3zhl-8n5FUODg==’, headers = headers)respon.encoding = ’utf-8’print(respon.text)内容在红色框那一行
相关文章:
1. 关于docker下的nginx压力测试2. 为什么我ping不通我的docker容器呢???3. python - 在使用Pycharm时经常看到如下的样式,小括号里红色的部分是什么意思呢?4. html5 - vue怎么实现像京东天猫banner图片图片点击放大,并可滑动到下一张5. 用Java8的 stream 操作外部集合是否存在并发问题?6. 这35个接口,用Java开发,一般要多少天?一天可以完成多少个7. java - 如何让maven优先使用用户setting.xml的配置?8. java - Spring Mvc全局异常处理器@ControllerAdvice不起作用?9. JAVA 版本问题?10. javascript - 关于json中获取多个key-value对中多层嵌套key的name
