鱼C论坛

 找回密码
 立即注册
查看: 1919|回复: 2

[已解决]爬虫查看本地IP问题

[复制链接]
发表于 2021-3-29 12:19:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
比如我现在要爬取本地IP地址,爬取的网站为:https://apis.baidu.com/store/aladdin/land?cardType=ipSearch

浏览器访问的结果如图:


                               
登录/注册后可看大图


直接使用requests方法不能获取到IP,所以使用浏览器自带的控制台进行XHR文件抓取,查看后发现有两个query文件


                               
登录/注册后可看大图


发现IP就是在里面

于是使用代码:
url = r'https://gwgp-kk6owjrbujz.i.bdcloudapi.com/aladdin/ip/query'
session = requests.Session()
header = {
'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.192 Safari/537.36',
}
params = {
    'Host': 'gwgp-kk6owjrbujz.i.bdcloudapi.com',
    'Origin': 'https://www.baidu.com',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'cross-site',
}
res = session.get(url=url, headers=header)
print(res.status_code)
print(res.content)

但返回的结果为:
400
b'{"code":"InvalidTimestamp","message":"Parameter \'timestamp\' is invalid."}'

继续打开文件,发现里面有个timestamp请求头,不知道如何组成。


                               
登录/注册后可看大图


请问这个IP要如何抓取?
最佳答案
2021-3-29 18:53:52
换个专门查本机的网站吧,百度这个只是友情提示你的IP:
import requests
import re


def main():
    url = 'https://www.get-myip.com/'
    headers = {'user-agent': 'firefox'}
    r = requests.get(url, headers=headers)
    result = re.findall(r'Address is : (.*?)</h1', r.text)
    print(result)


if __name__ == '__main__':
    main()

本帖被以下淘专辑推荐:

  • · python|主题: 62, 订阅: 4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-29 14:26:57 | 显示全部楼层
建议换网站,比如IP138之类的,度娘自己就是一个最大的爬虫站,你爬他可能比较难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-29 18:53:52 | 显示全部楼层    本楼为最佳答案   
换个专门查本机的网站吧,百度这个只是友情提示你的IP:
import requests
import re


def main():
    url = 'https://www.get-myip.com/'
    headers = {'user-agent': 'firefox'}
    r = requests.get(url, headers=headers)
    result = re.findall(r'Address is : (.*?)</h1', r.text)
    print(result)


if __name__ == '__main__':
    main()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 21:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表