Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python请求post不做任何事情

Python请求post不做任何事情
EN

Stack Overflow用户
提问于 2016-06-26 03:34:36
回答 2查看 810关注 0票数 1

我正在使用requestscfscrape库登录到https://kissanime.to/Login

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'''Login to website'''
def login(self, usr, pw):
    login_url = 'https://kissanime.to/Login'
    sess = requests.Session()

    # login credentials
    payload = {
        'username': usr,
        'password': pw,
        'redirect': ''
    }

    # Creating cfscrape instance of the session
    scraper_sess = cfscrape.create_scraper(sess)
    a = scraper_sess.post(login_url, data=payload)
    print(a.text)
    print(a.status_code)

a.text给我的登录页面和a.status_code给我的一样

这意味着我的登录根本不起作用。我是不是遗漏了什么?根据chrome的网络监视器,我也应该得到status code 302

POST数据图像:

EN

回答 2

Stack Overflow用户

发布于 2016-06-26 06:41:43

我用mechanicalsoup解决了这个问题

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import mechanicalsoup

'''Login to website'''
def login(self, usr, pw):
    login_url = 'https://kissanime.to/Login'

    # Creating cfscrape instance
    self.r = cfscrape.create_scraper()
    login_page = self.r.get(login_url)

    # Creating a mechanicalsoup browser instance with 
    # response object of cfscrape
    browser = mechanicalsoup.Browser(self.r)
    soup = BeautifulSoup(login_page.text, 'html.parser')

    # grab the login form
    login_form = soup.find('form', {'id':'formLogin'})

    # find login and password inputs
    login_form.find('input', {'name': 'username'})['value'] = usr
    login_form.find('input', {'name': 'password'})['value'] = pw

    browser.submit(login_form, login_page.url)
票数 0
EN

Stack Overflow用户

发布于 2016-06-26 03:41:25

此内容来自Requests文档:

许多需要身份验证的web服务都接受HTTP Basic Auth。这是最简单的一种,Requests直接支持它。

requests.get('https://api.github.com/user',auth=HTTPBasicAuth('user','pass'))

您必须将有效负载作为JSON发送。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests,json
'''Login to website'''
def login(self, usr, pw):
    login_url = 'https://kissanime.to/Login'
    sess = requests.Session()

    # login credentials
    payload = {
        'username': usr,
        'password': pw,
        'redirect': ''
    }

    # Creating cfscrape instance of the session
    scraper_sess = cfscrape.create_scraper(sess)
    a = scraper_sess.post(login_url, data=json.dumps(payload))
    print(a.text)
    print(a.status_code)

参考:http://docs.python-requests.org/en/master/user/authentication/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38034984

复制
相关文章
python post请求
post请求只需构建一个Request对象,并把参数传递给Request对象的data属性即可(也可以在urlopen方法中传递给data参数)。
灯珑LoGin
2022/10/31
1.8K0
python 异步post请求
import aiohttp headers = {'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 6.0.1; Nexus 5 Build/MMB29K) tuhuAndroid 5.24.6', 'content-type': 'application/json'} async with aiohttp.ClientSession(headers=headers) as sess:
Wyc
2021/08/13
3.4K0
python处理get请求和post请求
#处理get请求,不传data,则为get请求 import urllib from urllib.request import urlopen from urllib.parse import u
用户1220053
2018/03/29
3.4K0
python学习(四)--POST请求
from urllib import request import urllib import re #网页版有道翻译是ajax的post请求。 #浏览器请求地址http://fanyi.youd
py3study
2020/01/17
8160
python使用request发送post请求
唯一Chat
2023/09/15
2190
【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 ) 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
韩曙亮
2023/03/29
16.6K0
GET请求和POST请求
在网络编程中,HTTP协议是最常用的协议之一,用于在客户端和服务器之间传输数据。HTTP协议中最常用的两种请求方式是GET和POST请求。这篇博客将介绍GET和POST请求的区别,以及在不同场景中如何选择使用这两种请求方式。
chao超的搬运文章
2023/10/15
5430
原生js发送post请求_javascript发送post请求
说明: 要测试restsharp的功能,首先需要了解http传参和下载上传文件的原理,请参考: c#:从http请求报文看http协议中参数传递的几种方式 c#使用Http上传下载文件
全栈程序员站长
2022/10/04
8.6K0
原生js发送post请求_javascript发送post请求
python 多线程对post请求服务
# -*- coding: utf-8 -*- import requests import threading import time class postrequests(): def __init__(self): self.url = '请求网址' self.files = { 'unknown_image':open('刘诗诗.jpg','rb') } def post(self): try: r =
py3study
2020/01/08
2.3K0
urlconnection post请求
package com.rayootech.activiti.util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Test { public static void main(String[] args) { String loadJSON =
挑战者
2018/11/09
2.1K0
post请求包含哪些参数(请求方式post和get)
1)、HTTP 协议是以 ASCII 码 传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。 2)、协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。 3)、数据发送出去,还要服务端解析成功才有意义。一般服务端语言如 php、python 等,以及它们的 framework,都内置了自动解析常见数据格式的功能。服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。
全栈程序员站长
2022/07/29
3.8K0
resttemplate post请求发送body_java发送post请求
1POST传递参数 :采用 LinkedMultiValueMap ,不能使用HashMap
全栈程序员站长
2022/10/03
2.5K0
postman汉化包_python模拟post请求
下载地址:https://www.postman.com/downloads/
全栈程序员站长
2022/11/11
1.6K0
postman汉化包_python模拟post请求
Python通过requests模块发送GET,POST请求
Python通过requests模块发送GET,POST请求 GET 请求示例(片段) import requests import sys import codecs from t import payload sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) class body(object): def __init__(self): self.headers = { 'Conne
用户1316967
2022/01/18
1.5K0
Python3中get与post请求
urllib.request 模块定义了一些类及方法,用于帮助我们访问URL urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False) 方法是用来打开url的方法,其中url可以是一个合法的url字符串,或者是一个request对象;data必须是字节数据类型的。详细介绍可参见python3官方文档urllib.request。 关于数据提交的两种方式get、post的
听城
2018/04/27
1.4K0
python爬虫(五)_urllib2:Get请求和Post请求
本篇将介绍urllib2的Get和Post方法,更多内容请参考:python学习指南 urllib2默认只支持HTTP/HTTPS的GET和POST方法 urllib.urlencode() urllib和urllib2都是接受URL请求的相关参数,但是提供了不同的功能。两个最显著的不同如下: urllib仅可以接受URL,不能创建设置了headers的Request类实例; 但是urllib提供了urlencode方法用来GET查询字符串的产生,而urllib2则没有。(这是urllib和url
用户1174963
2018/01/17
2.4K0
python爬虫(五)_urllib2:Get请求和Post请求
HttpClient-Get请求、Post请求
有参数,请求链接为url(http://localhost:8083/getdemo2)
wangmcn
2022/07/25
2.7K0
HttpClient-Get请求、Post请求
iOS同步post请求
-(NSDictionary * )SynchronousRequestUserBaseFromRemoteWith:(NSString *)userId{
星宇大前端
2019/01/15
1.8K0
WebView进行post请求
大多数情况下我们一般用WebView去加载一个界面就行了,但是有时候你想要进行post请求,比如你抓取到提交参数,想模拟一些pc端浏览器的请求,比如12306火车票.那要怎么做呢? 抓取的参数如下:
夏洛克的猫
2018/10/18
3.2K0
WebView进行post请求
点击加载更多

相似问题

Node - Post请求实际上不做任何事情

03

为什么post方法不做任何事情?

10

完全不做任何事情的请求

140

Python tkinter画布不做任何事情

113

Django post请求什么也不做

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文