如何在python中使用urllib2发送cookie和phpssid?

如何在python中使用urllib2发送cookie和phpssid?,python,cookies,Python,Cookies,我想知道如何使用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

我想知道如何使用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()
我保存的错误消息而不是实际页面:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/number/domains/1number.com/public_html/s4/app/mywidgets.php:1) in /home/number/domains/1number.com/public_html/s4/app/mywidgets.php on line 23

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/number/domains/1number.com/public_html/s4/app/mywidgets.php:1) in /home/number/domains/1number.com/public_html/s4/app/mywidgets.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at /home/number/domains/1number.com/public_html/s4/app/mywidgets.php:1) in /home/number/domains/1number.com/public_html/s4/lib/webservice.php on line 0
确切的问题是什么?(请给我一个简单的方法来实现我想要的)


提前感谢您提供SID,其中一种发送方式是作为查询字符串的一部分,您已经在这样做了。至少我认为这就是你的URL的
id=20
部分

对于饼干,你想要的一切都在里面

仅仅创建一个
CookieJar
用于与服务器的会话是很简单的。如果要从浏览器导入cookie,有三种可能:

  • 如果您的浏览器使用旧的Netscape cookie文件格式,则可以使用
    FileCookieJar
  • 如果您的浏览器使用sqlite数据库(至少像Firefox和Safari/Chrome那样),请使用
    sqlite3
    模块读取它,并手动填充
    CookieJar
  • 如果出现最坏情况,请将浏览器中的cookie作为硬编码字符串和流行的
    CookieJar
    手动复制并粘贴到脚本中
  • 如果您不想阅读有关如何使用
    cookielib
    的文档,只需查看结尾部分,其中显示了如何将
    CookieJar
    urllib2
    一起使用,这正是您想要做的

    如果您有问题,请阅读文档


    同时,您向我们展示的是(a)警告,而不是错误,(b)显然是服务器端的问题,而不是您的脚本。服务器永远不应该发出一堆警告和一个空白页面。如果您或您的一位同事负责服务器代码,那么首先需要解决这个问题(您当前的简单Python脚本可以作为一个很好的回归测试用例)。

    您能在您解释的内容中实现我的目的吗?我做了测试,但结果是一样的/usr/bin/python从cookielib导入CookieJar导入urllib2,DefaultCookiePolicy policy=DefaultCookiePolicy(rfc2965=True,strict\u ns\u domain=DefaultCookiePolicy.DomainStrict,blocked\u domains=[“ads.net”、“.ads.net”])cj=CookieJar(policy)opener=urllib2.build\u opener(urlib2.HTTPCookieProcessor(cj))r=opener.open(“)content=r.read()file=open('file.html','w')file.write(content)file.close()@Rootkit98:首先,阅读注释中的代码是不可能的。如果它不属于您的问题,请将其发布到类似的地方,并在此处发布链接。其次,这样就无法找到人为您编写代码的人。最后,正如我在回答中所解释的,服务器显然存在问题。这是您或其他人使用的服务器吗e您使用的是维护吗?如果是的话,这就是您需要调试的内容。显示用于调试的代码,并显示您的调试尝试,否则没有人能够提供帮助。