Python requests post 自动发布新闻 10C

各位大神,请教一下:
我希望用python3.5+requests模块,实现自动的新闻发布。

简化摘要代码如下:

data = {
    'title':title,'content':content
}
try:
    page_news_post = self.session.post(self.url_news_post, params=data, timeout=5)
    if page_news_post.status_code == 200:
        return ('success', page_news_post)
    else:
        return ('error', 1, 'Error:发布新闻失败(错误码:status_code:%s)' % page_news_post.status_code)
except ConnectionError:
    return ('error', 2, 'Error:发布新闻失败(失败原因:ConnectionError)')

现在遇到了问题:
当content的长度小于2650左右时,新闻能正常的发布,
当content的长度超过2650左右时,报错:page_news_post.status_code == 400

请大神帮忙看看,错在哪

因为这个新闻系统是上级单位的,我本来希望通过爬虫程序实现自动发布新闻。不知道要怎么改。

0

2个回答

服务器post长度是不是有限制

0
qq_35235940
听楼一夜雨 加个header试试
一年多之前 回复
ljchero
ljchero 服务器是上级单位的,无法管理。另外通过网页手工做新闻的话是没有问题的,用开发者工具也找不出他这个关键点在哪里
一年多之前 回复

从错误提示上来看,应该是服务器那边返回了400的错误。推测请求应该是发送成功了的。你可以看看当实际网页操作,提交一个超过2650的新闻,会不会有问题,或者,在提交超过2650的新闻时,浏览器这边会不会发送额外的字段到服务器那边。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python使用requests提交HTTP表单
Python的requests库, 其口号是HTTP for humans,堪称最好用的HTTP库。使用requests库,可以使用数行代码实现自动化的http操作。以http post,即浏览器提交一个表格数据到web服务器,为例,来说明requests的使用
python requests post方式抓取公开数据-示例
问题场景最近的项目需要抓取一些公开的网站数据,本文利用Python3下的requests方法举一个简单例子。环境介绍Windows Python3.6 IDEA15 Chrome目标本文试图抓取一个公开网站下搜索到的数据:http://dbsearch.clinicalgenome.org/search/思路 打开Chrome浏览器,输入网址 输入查询条件,并点击按钮 右键->检查->Elem
python2+requests+模拟用户登录+重定向
利用python的requests库进行重定向的模拟用户登录
Python Requests POST数据的几个问题的解决
最近在用Requests做一个自动发送数据的小程序,使用的是Requests库,在使用过程中,对于post数据的编码有一些问题,查找很多资料,终于解决。 1.post数据的urlencode问题:     我们一般post一个dict数据的时候,requests都会把这个dict里的数据进行urlencode,再进行发送。但我发现他用的urlencode默认是UTF-8编码,如果我的网站程序只...
requests库入门11-重定向和请求历史
默认情况下,除了head请求,requests会自动处理重定向 重定向就是会把url重新指定到另一个。比如github,使用http会自动重定向到https。一些公司也会使用网关啥的做重定向。 r = requests.get('http://github.com') print(r.url) print(r.status_code) print(r.history) 可以看出url中...
python requests 自动管理 cookie 。 get后进行post发送数据---》最简单的刷票
Request URL: http://musicman.migu.cn/activity/ccontent/voteWorks.do Request Method: POST Status Code: 200 OK Request Headersview source Accept: */* Accept-E
Python使用requests的Session对象自动发帖
原理 使用python脚本模拟发帖接口进行http请求 代码 import requests url = 'https://mp.csdn.net/mdeditor/saveArticle' payload = { 'title':'工作10年回头看', 'markdowncontent':'上述', 'content':'哈哈', 'private': '0', 'status':'2...
爬虫三 Requests使用POST方法访问HTTPS网址
一、问题:requests的post方法访问https出现SSL错误信息          1、 解决方案:在提交的参数后添加 # 忽略SSL证书验证 res = requests.post(url, headers=h, data=json.dumps(d), verify=False)          2、运行后并伴有以下提示信息   (这是一个忽略证书验证显示的提示信息,可以忽略不...
python3 requests 动态网页post提交数据
1.登录清博大数据网站(http://www.gsdata.cn/)(想采集微信文章的可以来这里) import requests import json conn = requests.session() # 登录 url = 'http://www.gsdata.cn/member/login' postdata = { 'username': '******', 'pa...
requests禁止重定向
在requests.get 中添加属性 allow_redirects=False
解决Python3 requests库 post方法 上传附件,name和filename中文乱码问题
一.问题描述 在使用post方法请求接口时,请求的内容中包含附件(这里是图片), 服务器需要用到图片的名称字段,来解析得到图片的分类信息(例如,这张图片属于子单照片), 但是发送请求后,服务器报错“必填参数为空”,抓包分析发现上传附件的文件名不正确,导致服务器无法正确解析文件名。 二.相关代码 #coding=UTF-8 import requests Base_URL =...
Python中通过requests模块发送POST请求.
博客核心内容:1、Python中通过requests模块发送POST请求. 我们通常情况下提交数据一般有两种方式:Ajax和Form表单的方式 如果request.post里面没有值,我们就到request.body里面去拿 代码示例: 服务端:from django.shortcuts import render,HttpResponse from django.views.decor
python使用requests POST提交一个键多个值
问题在使用POST提交数据时,想实现下面这种情况:requests.post(url, data={'interests':'football','interests':'basketball'})用这种方式肯定是错误的,因为字典中的key是唯一的。解决方法使用元组列表 代码如下:import requests url = 'http://httpbin.org/post' r = request
Python Requests-学习笔记(1)-定制请求头和POST
定制请求头 如果你想为请求添加HTTP头部,只要简单地传递一个 dict 给 headers 参数就可以了。 import jsonurl = 'https://api.github.com/some/endpoint'payload = {'some': 'data'}headers = {'content-type': 'application/json'}r = requests.p
python学习笔记:使用requests库发送get与post请求
最近看的爬虫视频是用的python2的,之前的urlib2在Python3中已不支持,一般用的都是requests库。 对于普通网页的静态数据,直接使用beautifulsoup与requests库就可以进行提取,而对于某些动态数据,需要用别的方法,今天说的是发送post请求获取表单数据。 网站url:http://shuju.wdzj.com/plat-info-91.html 在
爬虫中requests方法封装post和get原理
from urllib import request,parse from urllib.error import HTTPError,URLError #从下面的urlrequest详细封装了post方法函数 def post(url,form=None,headers=None): return urlrequests(url,form,headers) #从下面的urlrequ...
关于requests Post方式上传文件
背景 前两天需要调用一个接口,使用post方式上传文件。于是使用Python的requests进行发送post请求,但是一直报服务器500的错误,感觉很纳闷,折磨我好久之后才注意到之前使用的post请求只是携带一些字段,而这次是需要向接口上传文件。 步骤 先这样,,,再这样,,,嗯,解决了,先说一下post请求四种传送正文的方式; POST请求四种传递正文的方式 (1)请求正文是applicati...
python requests 模拟网站登录
目的 最近在做接口自动化的工作,尝试模拟登陆公司的网站。 思路 使用Python 的requests 模块 安装:pip install requests 中文DOC:API说明 模拟的前提需要看下登陆的接口post的哪些数据。可以使用抓包工具抓取,用fiddler或者Firefox,Chrome自带的开发者工具(F12),我用的是Chrome。 可以看到p
python用requests发送https的请求时,有安全验证
python用requests发送https的请求时,有安全验证,将验证设置为false 即可verify=False content = {‘login’: ‘1234567890’, ‘password’: ‘123456’} r=requests.post(‘url…login’,verify=False,data=content) print(r.status_code) ...
requests模块post/get基本用法
python用requests模块写post/get接口 pip install requests 安装requests模块 实例:# -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf8') import requests import jsondef zp(r): try:
python+requests实现接口测试 - get与post请求使用及其区别
一、区别(1)   在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。(2)   GET方式提交的数据最多只能有1024 Byte,而POST则没有此限制。(3)   安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用get;如果...
python requests 发起http POST 请求,带参数,带请求头
#!/usr/bin/env python # -*- coding: utf-8 -*- import requests import json url = 'http://official-account/app/messages/group' body = {"type": "text", "content": "测试文本", "tag_id": "20717"} headers =
python之_requests库学习_2(post请求参数传递)
一、定制请求头 定义headers,类型为dictimport requests url = 'https://api.douban.com/v2/book/search?q=小王子' headers={'user-agent': 'Mozilla/5.0'} r = requests.get(url,headers=headers)注:Requests 不会基于定制 header 的具体情况改变
python:使用http请求实现phpwind自动登录及发帖
#coding:utf-8 import requests import time headers = {'Accept': 'text/html,application/xhtml+xml,*/*', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN',
python的requests发送/上传多个文件
1、需要的环境 Python3.X Requests 库 2、单字段发送单个文件 在requests中发送文件的接口只有一种,那就是使用requests.post的files参数, 请求形式如下: url = "http://httpbin.org/post" data = None files = { ... } r = requests.post(url, data, files=f...
使用Python的Requests包模拟登陆
前段时间喜欢用python去抓一些页面玩,但都基本上都是用get请求一些页面,再通过正则去过滤。 今天试了一下,模拟登陆个人网站。发现也比较简单。读懂本文需要对http协议和http会话有一定的理解。 注明:因为模拟登陆的是我的个人网站,所以以下代码对个人网站和账号密码做了处理。网站分析爬虫的必备第一步,分析目标网站。这里使用谷歌浏览器的开发者者工具分析。 通过登陆抓取,看到这样一个请求。
python使用requests模块参数编码的不同处理
python中使用requests模块http请求时,发现中文参数不会自动的URL编码,并且没有找到类似urllib (python3)模块中urllib.parse.quote("中文")手动URL编码的方法.研究了半天发现requests模块对中文参数有3种不同的处理方式. 一、requests模块自动URL编码参数要使参数自动URL编码,需要将请求参数以字典的形式定义,如下demo: im
python requests库解决post方法上传带中文名字的文件报错问题
修改Python27\Lib\site-packages\requests\packages\urllib3\fields.py 删除:value = email.utils.encode_rfc2231(value, 'utf-8'), 修改:value = '%s*=%s' % (name, value) value = '%s="%s"' %(name, value.decode('u...
Python Requests:两个例子说明get和post方法+用谷歌浏览器查看网络请求
文章目录一、前言二、get请求三、post请求 一、前言 上学期学完了Python爬虫后,就一直想着自己做个系统的爬虫课程博客。原因是前面写的爬虫随笔系列内容太随便,而且例子也不够丰满,实操体验不足,对于寻求某个特定问题的人确实能提供优秀的解决方案,但对学习的新手来说体验还是不足。不过后来爬虫课程也一直迟迟没有做起来,一个是没有时间和机会,另一个也是很难找一些很好的例子。这个过程也深深体验到,学和...
python3 requests上传图片(base64加密的图片)
请求参数如上图所示,共有四个参数: myfile: data:image/jpeg;base64,后面是图片base64加密后的数据 clientNo:'' clientType:'2' userToken:在cookies中获取 import requests import os import base64 session = requests.session() url = '...
Python爬虫 requests使用post请求登录需要验证码的网站
具体代码为: import requests from bs4 import BeautifulSoup s = requests.Session() get_url = 'http://so.gushiwen.org/user/login.aspx?from=http://so.gushiwen.org/user/collect.aspx' headers = { 'User-Ag...
Python爬虫 requests使用post请求分析并登录Chinaunix
import requests from lxml import etree # 使用代理 proxy = { 'http': '219.149.59.250:9797' } # 创建一个会话 s = requests.Session() # 定制头信息 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; ...
Python Requests post并将得到结果转换为json
编程小白一个,目前在学习python 爬虫。 之前看到一个博主说些博客对于程序员来说挺重要的,没怎么在意。今天觉得面对一个问题好不容易找到解决方案,是应该记录一下。说不定还有人来讨论讨论,哈哈! 之前开始接触用scrapy批量抓取网页,一直很怕面对要调用JS的内容,因为对JS和http request完全不懂,这次遇到一个小地方需要分析url请求,只能硬着头皮上了,东查查西问问的。遇到问题不能
python requests模块接收所有数据时间限制timeout
参考: http://stackoverflow.com/questions/21965484/timeout-for-python-requests-get-entire-responsepython requests 接收所有数据在指定时间内import eventlet eventlet.monkey_patch()with eventlet.Timeout(10): do some
利用requests库post一张图片请求
最近利用python写了一个向指定网址发送请求的功能,期间也遇到了一些问题,特此写文记录。1、问题描述 向指定网址post一个请求,请求参数包括一张图片和加密后的数据。 2、解决方案 利用requests库发送post请求,利用pyDes库进行文件的加密 3、发送请求的代码如下import requests .#img='img.png' . files={'img':('test.png'
Python使用requests库模拟登陆网站的方式--以豆瓣为例
初次接触爬虫的时候,总会看到模拟登录网站的字眼,然后又是get、post等一堆不知道什么意思的字眼。百度get、post之后也不太清楚什么意思,只知道好像是打开网址的时候顺便提交一些数据。然后又在想:我怎么知道哪些网址需要post,又要post什么数据?哪些网址又是需要get的? 后来慢慢接触的多了就知道了,get方式其实没什么,看网址就知道了,比如百度搜索关键词:‘get’,那么只需要http
python之requests实现多表单请求
一、multipart/form-data简单介绍 http的多表单提交时post请求一种, 1、需要再http request header里面设置Content-Type:multipart/form-data; boundary=---------------thisisboundaryfortest     multipart/form-data  此类型告诉服务端,请求是一个多表单
Python3 利用requests 库进行post携带账号密码请求数据
import urllib,json,requests url = 'http://127.0.0.1:8000/account/login' headers = {} data = {'username':'asd','pwd':'123456$'} request = requests.post(url=url, data=data,json=True,headers=headers) res...
爬虫(17):requests的post请求
import requests import json headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"} def youdaoAPI(kw): ...
在使用python requests 库时,通过post上传名称为中文文件时我遇到的问题
python,requests,post,filename
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 自动排班+python python自动交易教程