从python脚本中获取时Cookie不起作用

时间:2015-05-22 07:50:14

标签: python asp.net cookies

我正在尝试打开网址http://krishimaratavahini.kar.nic.in/reports/DailyMar.aspx。 但是你不能在没有会话的情况下打开它。当我尝试使用

在python脚本中进行cookie fron会话时
s = requests.session()
cook = s.cookies["ASP.NET_SessionId"]

,它不起作用。但是,当我打开http://krishimaratavahini.kar.nic.in/reports/Main_Rep.aspx并从browsser获取其cookie并将其传递给python脚本时,它可以工作。有人可以解释一下并帮我解决这个问题吗?

代码是:

source_url = "http://krishimaratavahini.kar.nic.in/reports/Main_Rep.aspx"
s = requests.session()
content = s.get(source_url).content
cook = s.cookies["ASP.NET_SessionId"]
url = "http://krishimaratavahini.kar.nic.in/reports/DailyMar.aspx"
headers={
"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Encoding":"gzip,deflate,sdch",
"Accept-Language":"en-US,en;q=0.8",
"Cache-Control":"max-age=0",
"Connection":"keep-alive",
"Cookie":"ASP.NET_SessionId="+cook,
"Host":"krishimaratavahini.kar.nic.in",
"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" }
a=requests.get(url,headers=headers)
print a.content

0 个答案:

没有答案