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 fileinput模块使用实例
May 28 Python
python数据结构之图深度优先和广度优先实例详解
Jul 08 Python
python reduce 函数使用详解
Dec 05 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
python3射线法判断点是否在多边形内
Jun 28 Python
利用Python实现kNN算法的代码
Aug 16 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
python实现简单的名片管理系统
Apr 26 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
PHP无限分类的类
2007/01/02 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
初识PHP
2014/09/28 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
php实现文件上传基本验证
2020/03/04 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
python 进程的几种创建方式详解
2019/08/29 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
ajax是什么及其工作原理
2012/02/08 面试题
材料成型专业个人求职信范文
2013/09/25 职场文书
应聘美工求职信
2013/11/07 职场文书
工程造价专业求职信
2014/07/17 职场文书
《司马光》教学反思
2016/02/22 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书