设为首页 加入收藏

TOP

python爬虫实战(四)--------豆瓣网的模拟登录(模拟登录和验证码的处理----scrapy)(三)
2017-10-09 17:28:37 】 浏览:9882
Tags:python 爬虫 实战 -------- 模拟 登录 验证 处理 ----scrapy
ict['id'] = raw_input('id:') 98 result = client.http_request('http://api.ruokuai.com/create.xml', paramDict) 99 elif cmp(act, 'upload') == 0: 100 paramDict['username'] = '********' 101 paramDict['password'] = '********' 102 paramDict['typeid'] = '2000' 103 paramDict['timeout'] = '90' 104 paramDict['softid'] = '76693' 105 paramDict['softkey'] = 'ec2b5b2a576840619bc885a47a025ef6' 106 paramKeys = ['username', 107 'password', 108 'typeid', 109 'timeout', 110 'softid', 111 'softkey' 112 ] 113 114 from PIL import Image 115 imagePath = raw_input('Image Path:') 116 img = Image.open(imagePath) 117 if img is None: 118 print 'get file error!' 119 continue 120 img.save("upload.gif", format="gif") 121 filebytes = open("upload.gif", "rb").read() 122 result = client.http_upload_image("http://api.ruokuai.com/create.xml", paramKeys, paramDict, filebytes) 123 124 elif cmp(act, 'help') == 0: 125 print 'info' 126 print 'register' 127 print 'recharge' 128 print 'url' 129 print 'report' 130 print 'upload' 131 print 'help' 132 print 'exit' 133 elif cmp(act, 'exit') == 0: 134 break 135 136 return result ruokuai.py

 笔记

知识点:
  1. return Request的用法
    return [Request(url=url,meta={"cookiejar":1},callback=self.parse)]   #可以传递一个标示符来使用多个。如meta={'cookiejar': 1}这句,后面那个1就是标示符
  2. 打码平台的使用
    直接利用验证码图片的url接口即可
  3. FormRequest的用法
    return [
        FormRequest.from_response(
            response,
            meta={"cookiejar":response.meta["cookiejar"]},
            headers=self.header,
            formdata=data,
            callback=self.get_content,
        )
    ]

作者:今孝
出处:http://www.cnblogs.com/jinxiao-pu/p/6670672.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python--function 下一篇动态规划思想详解及示例实现

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目