我想知道如何在python中用urllib2发送cookie和phpssid? 实际上,我想读一个我用浏览器登录的页面,但是当我试图用这个脚本阅读它时,我遇到了一个文本,它似乎在说你错过了一些东西。 我的剧本:
#!/usr/bin/python
import urllib2
f = urllib2.urlopen('http://mywebsite.com/sub/create.php?id=20')
content = f.read()
file = open('file.txt', 'w')
file.write(content)
file.close()
我保存的错误消息而不是实际页面:
^{pr2}$确切的问题是什么?(请给我一个简单的方法来实现我想要的)
提前谢谢
对于SID,发送它的方法之一是作为查询字符串的一部分,而您已经在这样做了。至少我认为这就是你的URL的
id=20
部分。在对于cookies,您想要的一切都在^{} 中。在
仅仅创建一个
CookieJar
来与服务器进行会话是很简单的。如果要从浏览器导入Cookie,有三种可能:FileCookieJar
。在sqlite3
模块来读取它,并手动填充一个CookieJar
。在CookieJar
。在如果您不想阅读有关如何使用}一起使用,这正是您想要做的。在
cookielib
的文档,只需查看末尾的the examples,它展示了如何将CookieJar
与{如果您有问题,请阅读文档。在
同时,您向我们展示的是(a)警告,而不是错误,(b)显然是服务器端的问题,而不是您的脚本。服务器不应该发出一堆警告和一个空白页。如果您或您的同事负责服务器代码,则需要首先修复它(您当前的简单Python脚本可以作为一个很好的回归测试用例)。在
相关问题 更多 >
编程相关推荐