Python帮你填问卷星

ps:网上看到的代码,虽然技术不深,但我觉得挺有用的,所以在此分享给大家

在某段时间朋友圈是否一直充斥着各种问卷调查,为了达成某种要求我们不断向好友求助填写问卷,今天,我就把下面这个自动填写问卷的神器交给你,再有人找你填问卷直接给他交100份~

当然在此之前你需要先在你的电脑上装上 python 2.7

import requests

import re

import time

import random

class WenJuanXing:

def __init__(self, url):

self.wj_url = url

self.post_url = None

self.header = None

self.cookie = None

self.data = None

def set_data(self):

self.data = {

'submitdata': '1$1'

}

def set_header(self):

ip = '{}.{}.{}.{}'.format(112, random.randint(64, 68), random.randint(0, 255), random.randint(0, 255))

self.header = {

'X-Forwarded-For': ip,

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko\

) Chrome/71.0.3578.98 Safari/537.36',

}

def get_ktimes(self):

return random.randint(15, 50)

def get_response(self):

response = requests.get(url=self.wj_url, headers=self.header)

self.cookie = response.cookies

return response

def get_jqnonce(self, response):

jqnonce = re.search(r'.{8}-.{4}-.{4}-.{4}-.{12}', response.text)

return jqnonce.group()

def get_rn(self, response):

rn = re.search(r'\d{9,10}\.\d{8}', response.text)

return rn.group()

def get_id(self, response):

id = re.search(r'\d{8}', response.text)

return id.group()

def get_jqsign(self, ktimes, jqnonce):

result = []

b = ktimes % 10

if b == 0:

b = 1

for char in list(jqnonce):

f = ord(char) ^ b

result.append(chr(f))

return ''.join(result)

def get_start_time(self, response):

start_time = re.search(r'\d+?/\d+?/\d+?\s\d+?:\d{2}', response.text)

return start_time.group()

def set_post_url(self):

self.set_header()

response = self.get_response()

ktimes = self.get_ktimes()

jqnonce = self.get_jqnonce(response)

rn = self.get_rn(response)

id = self.get_id(response)

jqsign = self.get_jqsign(ktimes, jqnonce)

start_time = self.get_start_time(response)

time_stamp = '{}{}'.format(int(time.time()), random.randint(100, 200))

url = 'https://www.wjx.cn/joinnew/processjq.ashx?submittype=1&curID={}&t={}&starttim' \

'e={}&ktimes={}&rn={}&jqnonce={}&jqsign={}'.format(id, time_stamp, start_time, ktimes, rn, jqnonce, jqsign)

self.post_url = url

print(self.post_url)

def post_data(self):

self.set_data()

response = requests.post(url=self.post_url, data=self.data, headers=self.header, cookies=self.cookie)

return response

def run(self, i):

self.set_post_url()

result = self.post_data()

o = i+1

print "submit success No %2d" % o

def mul_run(self, n):

for i in range(n):

time.sleep(0.1)

self.run(i)

if __name__ == '__main__':

w = WenJuanXing('https://www.wjx.cn/jq/78290683.aspx')

w.mul_run(30)

当我们拿到一份全新的问卷,先将地址填入这里

image.png

然后,你想输入的答案 填在这里

image.png

submitdata的数据格式需要说一下

1$1 : 第一题选第一个选项

2$1|2 : 第二题选第一个和第二个选项(多选题)

3$哈哈哈:第三题(填空题)填入哈哈哈

}:两道题之间的分隔符

大多是选择题和填空题,所以我这里只说了选择和填空的做法,还会有很多其他类型题目,你也可以在浏览器F12查看一下提交问卷时的数据格式

首先正常打开问卷网页 F12 进入 NetWork并将 RecordNetWork 打开

image.png

在画面中填写上数据,点击提交

查看NetWork,快速关闭 RecordNetWork ,然后选中红框的请求

image.png

在 FormData 中查看提交的数据,再结合之前给的格式,聪明的你一定一看就懂了~

image.png

最后,就是在调用run时填入想要填写的份数,这里就是30份了

image.png

python爬取问卷星内容,Python 问卷星自动填写 爬虫相关推荐

  1. python爬取ajax动态内容肯德基门店_新手爬虫.全国KFC门店地址抓取.

    import requests import json def getJSON_text(url, num=str(10), city='北京'): headers = { 'User-Agent': ...

  2. python爬取某网站高清二次元图片 自动下载

    第一章 Python 爬取网站信息 文章目录 一,什么是爬虫? 二.使用步骤 1.引入库 2.伪装header 3.读取信息并过滤,写入文件 总结 前言 本文只做技术讨论,大家不要一直爬这个小网站,记 ...

  3. python爬取论坛付费内容_Python进阶量化交易专栏场外篇20-爬虫抓取股票论坛帖子...

    欢迎大家订阅<教你用 Python 进阶量化交易>专栏!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外已陆续推出一些手记来辅助同学们学习本专栏内容,目前推出的扩展篇链接如下: 为了 ...

  4. python爬取ajax动态内容肯德基门店,Python爬虫如何爬取KFC地址

    随着人们生活水平的提高,肯德基这类的快餐消费的十分火爆,成为小朋友和年轻人的最爱,我们到一个地方想要找到肯德基店面,会根据导航获取肯德基地址,那你知道我们也可以使用python爬虫获取KFC地址吗?我 ...

  5. python爬取qq电话_用Python爬取整个学院MM的电话和QQ,爬虫这也太霸道了!

    1. python爬虫可以爬取大规模数据.Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.基本上可以负责任地认为,Pytho ...

  6. python怎么爬虫潭州教育_用Python爬取整个学院MM的电话和QQ,爬虫这也太牛了!...

    1. python爬虫可以爬取大规模数据.Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.基本上可以负责任地认为,Pytho ...

  7. python爬取mysql_如何利用 Python+MySQL 存储爬取的币乎数据

    1LSGO软件技术团队 贡献人:李金原 如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习. If you like the content here, the gre ...

  8. Python爬取网易云音乐歌手歌曲和歌单(爬虫)

    Python爬取网易云音乐歌手歌曲和歌单 是 仅供学习参考 Python爬取网易云音乐网易云音乐歌手歌曲和歌单,并下载到本地 ①找到要下载歌手歌曲的链接,这里用的是: https://music.16 ...

  9. python爬取论坛图片_[python爬虫] Selenium定向爬取虎扑篮球海量精美图片

    前言: 作为一名从小就看篮球的球迷,会经常逛虎扑篮球及湿乎乎等论坛,在论坛里面会存在很多精美图片,包括NBA球队.CBA明星.花边新闻.球鞋美女等等,如果一张张右键另存为的话真是手都点疼了.作为程序员 ...

  10. 如何用python爬取视频_介绍Python爬取哔哩哔哩视频

    python视频教程栏目介绍如何爬取视频 本篇文章主要给大家讲解下如实使用python 爬取哔哩哔哩中的视频,首先我是一名大数据开发工程师,爬虫只是我的一个业余爱好,喜欢爬虫的小伙伴可以一起交流.好了 ...

最新文章

  1. LeCun论战Markus:AI是否需要类似人类的认知能力?
  2. $‘\r‘: command not found解决方法
  3. python3.6.5安装-linux安装python3.6.5
  4. 从0到1走进 Kaggle
  5. 160个Crackme006
  6. 自适应阈值化操作:adaptiveThreshold()函数
  7. js多线程的实现-Worker
  8. Leetcode每日一题:13.roman-to-integer(罗马数字转整数)
  9. Spring 框架RCE 安全漏洞及解决方式
  10. httpservletresponse 重定向浏览器不变的原因_JavaWeb——Servlet——请求转发与响应重定向...
  11. bat命令 延迟执行
  12. Zigbee和wifi信道设置避免同频干扰
  13. BGP基本配置和路由聚合
  14. MySQL错误Got error -1 from storage engine
  15. long tail(长尾理论)
  16. ios移动端input以及中文键盘和阴影效果问题
  17. 去哪儿网首页-周末游组件开发(6)
  18. 深度学习中的深度前馈网络简介
  19. javaWeb基础一:JDBC (java操作数据库的技术)
  20. Dockerfile 的 CMD 与 ENTRYPOINT 傻傻分不清楚

热门文章

  1. 用广发卡自动分期买苹果还是华为?
  2. 嵌入式Linux容器技术
  3. 脚踏实地《数据结构第二章》第五节:循环链表
  4. Elasticsearch安全加固
  5. 利用子集构造法实现NFA到DFA的转换
  6. 既风骚又哲理的10句话,不服不行
  7. Elasticsearch 7.2.0 搜索时报 all shards failed 错误
  8. 下载:简体中文版Live Messenger 8.1 Beta
  9. 【愚公系列】2022年11月 uniapp专题-优购电商-搜索页面
  10. matlab 三分之一倍频程,三分之一倍频程谱