鱼C论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 66|回复: 0

闲来无事看到别人发的投票链接,就想用爬虫实现自动刷票来练手,最后一步遇到问题

[复制链接]
最佳答案
0 
发表于 6 天前 | 显示全部楼层 |阅读模式
4鱼币
以下是我写的源代码,可以看看,看看我的问题到底出在哪里,我始终收不到返回值,但是状态码是200,是header有错还是form表单的问题呢,这个投票是根据ip来的,切换ip可无限投,谢谢大家了

  1. # coding=utf-8
  2. import requests
  3. from lxml import etree
  4. import tesserocr
  5. from PIL import Image
  6. header = {
  7.     'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36',
  8. }
  9. def vote():

  10.     #rep = requests.get('http://127.0.0.1:5000/get', headers=header)
  11.     #prox = {
  12.     #    "http": "http://" + rep.text
  13.     #}
  14.     #print(prox)
  15.     url = 'http://manage.life.aaej.cn/web/vote/votedetail?id=144&from=groupmessage'
  16.     session = requests.Session()
  17.     response = session.get(url = url,headers = header)
  18.     print("cook:",response.cookies)
  19.     html = etree.HTML(response.text)
  20.     guid = html.xpath(r'//div[@id="votebystu"]/div/input/@value')[0]
  21.     imgUrl = html.xpath(r'//img[@id="yzm2"]/@src')[0]
  22.     imgUrl = 'http://manage.life.aaej.cn'+imgUrl

  23.     img = requests.get(imgUrl)

  24.     with open('imgCode.jpg','wb') as f:
  25.         f.write(img.content)

  26.     result = viewImg().replace(' ','')
  27.     print(result)
  28.     data = {
  29.         'votetype': '2',
  30.         'guid' : guid,
  31.         'authcode': result.strip()
  32.     }
  33.     url = 'http://manage.life.aaej.cn/web/vote/vote'
  34.     rep = session.post(url = url,headers = header,data = data)
  35.     print(data)
  36.     print(rep.text)
  37.     print("code:",rep.status_code)

  38. def viewImg():
  39.     image = Image.open('imgCode.jpg')

  40.     image = image.convert('L')
  41.     threhold = 127
  42.     table = []
  43.     for i in range(256):
  44.         if i < threhold:
  45.             table.append(0)
  46.         else:
  47.             table.append(1)

  48.     image = image.point(table, '1')

  49.     result = tesserocr.image_to_text(image)

  50.     return result



  51. vote()

复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小甲鱼新书上市,限量优惠(微信扫一扫)^_^

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2019-4-19 22:13

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表