req = urllib2.Request('http://www.domaintools.com/research/reverse-ip? ajax=mReverseIP&call=getIPResults&args[0]=64.233.161.104+"&args[1]=20')
import base64
base64string = base64.encodestring('%s:%s' % ('USERNAME', 'PASSWORD'))[:-1]
authheader = "Basic %s" % base64string
req.add_header("Authorization", authheader)
conn = urllib2.urlopen(req,timeout=5)
但我回来了,“请登录”。所以我假设他们不支持Basic Auth。在
然后我试过了
^{pr2}$
但是我收到了一个cookies required错误。在
所以我的问题是:如果我确实设法在第二个代码示例中添加cookies,我如何使用该请求进行查找?有人能为此提供一个代码示例吗?在
谢谢
山姆
编辑:我又搜索了一些,找到了mechanize库。有人能建议如何使用它来发出Ajax请求吗?在
我现在已经做到了:import mechanize
browser = mechanize.Browser()
browser.set_handle_robots(False)
browser.open('https://secure.domaintools.com/log-in/?r=http%3A%2F%2Fwww.domaintools.com%2Fresearch%2Freverse-ip%2F')
browser.select_form(nr=0)
browser["username"] = 'username'
browser["password"] = 'pass'
browser.new_control("HIDDEN", "action", {})
control = browser.form.find_control("action")
control.readonly = False
browser["action"] = "login"
browser.method = "POST"
browser.action = "#"
response = browser.submit()
现在呢?在