给你说了名字别只写13个字
2021-07-24 10:18
采纳率: 100%
浏览 35

在命令行里使用python requests.get命令没有事,写成python程序就被识别成机器人了为什么?

在命令行里直接get就能获取信息,写成下面的程序就要人机验证了,这是为什么?


import requests
keyword = "Python"
try:
    kv = {'wd': keyword}
    kv2 = {'user-agent': 'Mozilla/5.0'}
    r = requests.get("http://www.baidu.com/s", params=kv, headers=kv2)
    r.raise_for_status()
    r.encoding = r.apparent_encoding
    print(r.text)
except:
    print("爬取失败")
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题