Python3使用requests发闪存的方法


Posted in Python onMay 11, 2016

requests是一个python 轻量的http客户端库,相比python的标准库要优雅很多。接下来通过本文给大家介绍Python3使用requests发闪存的方法,一起学习吧。

使用以下命令安装requests

pip install requests

抓包工具中看到的http头和cookies会多很多项,其中一些是可以省略掉的。比如我省略掉了Content-Length。

import requests
url='http://ing.cnblogs.com/ajax/ing/Publish'
head={'Accept':'application/json, text/javascript, */*; q=0.01',
'Origin':'http://ing.cnblogs.com',
'X-Requested-With':'XMLHttpRequest',
'Content-Type':'application/json; charset=UTF-8',
'DNT':1,
'Referer':'http://ing.cnblogs.com/',
'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6',
}
#session 通过抓包工具,或者cookies工具可以得到.
cookies={'.CNBlogsCookie':'67834BD16E61A87726AF2203F849339E8DEFF67BC4A453FDG830AC373CAC83BAAF2312B975279092095A0E143400E82BBEE189BD5CB8826CA6A6E836F69EC5783C410C2B815A833D5816CEB5B457B159A38F'}#←_←填你自己的session
data={"content":"[天上的星星不说话]python大法好{}","publicFlag":1}
s=requests.Session()
for r in range(1,122):
data['content']="[天上的星星不说话]python大法好{}".format(r)
post=s.post(url,data,cookies=cookies)
print(post.text)

以下代码用于删除闪存

import requests
import re
def timeit(fn):
import time
def v():
start=time.clock()
fn()
end=time.clock()-start
print(fn.__name__,"运行耗时:",end)
return v
url='http://ing.cnblogs.com/ajax/ing/GetIngList?IngListType=my&PageIndex=1&PageSize=30'
head={'Accept':'application/json, text/javascript, */*; q=0.01',
'Origin':'http://ing.cnblogs.com',
'X-Requested-With':'XMLHttpRequest',
'Content-Type':'application/json; charset=UTF-8',
'DNT':1,
'Referer':'http://ing.cnblogs.com/mobile/',
'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6',
}
cookies={'.CNBlogsCookie':'989A8F9SF9SF989S982938492849823498239489284989SDF89S89F8E98F9S88E9R89WER898R989R23423J4K2529R8FS7R2K48978S7DF8'}
s=requests.Session()
@timeit
def geting():
data={'ingId':'878581'}
r=s.get(url,cookies=cookies)
text=r.text
ingid=re.findall('''feed_content_(\d+)(.+?天上的星星不说话.+?DelIng)''',text,re.DOTALL)
#ingid=re.findall('''feed_content_(\d+)''',text)
#print(ingid) 
notlucky=[a for a,b in ingid if 'ing_icon_lucky' not in b]
for x in notlucky:
data['ingId']=x
try:
sdel=s.post("http://ing.cnblogs.com/ajax/ing/del",cookies=cookies,data=data)
print(sdel.text)
except:
pass
for xxx in range(18):
geting()
Python 相关文章推荐
python多线程抓取天涯帖子内容示例
Apr 03 Python
windows 下python+numpy安装实用教程
Dec 23 Python
Python实现接受任意个数参数的函数方法
Apr 21 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
python标准库os库的函数介绍
Feb 12 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
python中time.ctime()实例用法
Feb 03 Python
Python3控制路由器——使用requests重启极路由.py
May 11 #Python
Python3使用requests登录人人影视网站的方法
May 11 #Python
在Django中进行用户注册和邮箱验证的方法
May 09 #Python
Python数据类型详解(三)元祖:tuple
May 08 #Python
Python数据类型详解(二)列表
May 08 #Python
Python数据类型详解(一)字符串
May 08 #Python
Python常用知识点汇总
May 08 #Python
You might like
实用函数3
2007/11/08 PHP
PHP安全配置详细说明
2011/09/26 PHP
php开启openssl的方法
2014/05/15 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
解放web程序员的输入验证
2006/10/06 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
学习python (2)
2006/10/31 Python
python dict remove数组删除(del,pop)
2013/03/24 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
Python定义函数实现累计求和操作
2020/05/03 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
蔻驰英国官网:COACH英国
2020/07/19 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
旅游活动总结
2014/08/27 职场文书
物理课外活动总结
2014/08/27 职场文书
教师节座谈会主持词
2015/07/03 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
《假如》教学反思
2016/02/17 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript