Python问卷星调查问卷批量填写,支持树自定义分布
脚本环境
python3+基本python网络生态库
方法
self.wjxNumber改成填写的数量
self.wjxdata改成自己的数据分布
clone问卷星网页URL即可
如果想提高填写速度可以减少sleep时间,但可能触发反扒机制
import requests
import re
import time
import random
import numpy as np
class WenJuanXing:
def __init__(self, url):
"""
:param url:要填写的问卷的url
"""
self.wj_url = url
self.post_url = None
self.header = None
self.cookie = None
self.data_input()
def set_data(self):
"""
这个函数中生成问卷的结果,
:return:
"""
sumbitdata = ""
for index in range(23):
if self.wjdata[index][0] == 0:
for i, num in enumerate(self.wjdata[index]):
if i != 0:
if num > 0:
self.wjdata[index][i] -= 1
sumbitdata += '{}${}}}'.format(index+1,i)
break
else:
multiChoice = []
for i, num in enumerate(self.wjdata[index]):
if i != 0:
if num > 0:
self.wjdata[index][i] -= 1
multiChoice.append(i)
s =np.array(self.wjdata[index]).sum()
offset = (np.array(self.wjdata[index]).sum() - 1) - self.wjNumber
if offset < 0:
self.wjdata[index][np.argmax(self.wjdata[index])] -= offset
self.wjdata[index][0]