python模拟登陆遇到重定向_python requests模拟登陆出现重定向的问题?
发布日期:2022-02-08 20:23:54 浏览次数:31 分类:技术文章

本文共 889 字,大约阅读时间需要 2 分钟。

我用python的requests模拟登陆我学校的一个网站,用登陆返回的cookie来访问其中一些需要登陆才能访问的网页,有些网页可以访问,但是有些网页返回的却是登陆页面,为什么回这样?我用wireshark抓包看了一下,出现302重定向的问题,就是我访问一些网页回重定向到登陆页面,但有些网页又不会,这是为什么呢?python爬虫新手,希望各位大佬多多指教

代码如下:

#coding:utf-8

import urllib

import requests

login_url = "http://ctcp.scnu.edu.cn/scnu/login" #登陆页面

def ctcp_crawler (username, password, roleId, url) :

#需要post的数据

data = urllib.urlencode ({

"username" : "username",

"password" : "password",

"roleId" : "3"

})

headers = {'User-agent' : 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0'} #头

s = requests.Session () #建立一个会话

response = s.post (login_url, data = data, headers = headers) #post登陆信息获取cookies

result = s.get (url, cookies = response.cookies) #访问目标url

return result

url = raw_input ("请输入需要访问的url:")

#username = raw_input ("请输入用户名:")

#password = raw_input ("请输入密码:")

print ctcp_crawler ("手动马赛克", "手动马赛克", "3", url).content

转载地址:https://blog.csdn.net/weixin_33132553/article/details/114441647 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java局域网聊天_java局域网聊天小程序
下一篇:voltdb mysql_MySQL/HandlerSocket和VoltDB:NoSQL的竞争者

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月24日 03时40分33秒