【发布时间】:2014-02-22 01:42:32
【问题描述】:
我需要访问带有 pycurl 的网站,遵循重定向,并打印最终 url,我编写了这个 python 代码:
c = pycurl.Curl()
c.setopt(c.URL, 'http://localhost/redirect.php')
c.setopt(c.HTTPPOST, values)
c.setopt(c.WRITEFUNCTION, buf_pagina.write)
c.setopt(c.HEADERFUNCTION, buf_header.write)
c.setopt(c.CONNECTTIMEOUT, 30)
c.setopt(c.AUTOREFERER,1)
c.setopt(c.FOLLOWLOCATION, 1)
c.setopt(c.COOKIEFILE, '')
c.setopt(c.TIMEOUT, 30)
c.setopt(c.USERAGENT, '')
c.perform()
我需要打印最终的网址,我该怎么做?谢谢。
解决方案是这样的:url_effective = c.getinfo(c.EFFECTIVE_URL)
【问题讨论】:
-
你真的需要使用
pycurl吗?如果没有,请尝试使用requests,据我所知,做你想做的事情的解决方案非常明显。 -
是的,我需要使用 pycurl,是非常快的库!
-
这是一些人在 php 中实现的一种方式:forums.devshed.com/php-development-5/… curl 的好处,就是库在不同语言中的行为相同。