用python requests请求这个地址(http://www.tsdxb.com/links/80031)的时候,获取不到跳转后的url,要获取跳转后的url有什么好的办法吗?
1
yangguang31466 OP headers={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36',
'Connection':'keep-alive',} url1=requests.get(url,headers=headers,stream=True) raw_url=url1.url 获取到的还是原来的地址 |
2
yangguang31466 OP 没人回答!在线等!
|
3
binux 2015-04-27 17:14:05 +08:00
js 跳转
|
4
yangguang31466 OP 浏览器禁用js也能跳转!
|
5
crazyxin1988 2015-04-27 17:22:06 +08:00
用fiddler看看就知道了
|
6
Septembers 2015-04-27 17:30:53 +08:00
|
7
yangguang31466 OP 打开链接中间等待了几秒,这个链接才自动跳转!用requests请求最开始的地址,得到的总是一样的,获取不到跳转后的!
|
8
yangguang31466 OP 从地址的内容中去找 是可以的,感谢!
|
9
yangtukun1412 2015-04-27 17:55:48 +08:00
因为不是用js做的跳转,是 head 里的 <meta http-equiv="Refresh" content="1;url=http://t.yhd.com/?tracker_u=1042102010" /> 做的跳转
|
10
fork3rt 2015-04-28 07:36:09 +08:00 via iPhone
r = requests.get('https://xxx.com', headers=headers, cookies=cookies, allow_redirects=False)
print r.headers['Location'] 针对302 |
11
nodewee 2018-01-11 17:21:40 +08:00
时间到了今天,python 3.6 就简单多了
import requests r = requests.get('http://xxx') print(r.url) |