from urllib import parse import requests # 必须submit/test之后才能checklogic error (test即一次submit) # 从submit_id.txt中找到submit_id,填入referer # 从data.c找到代码,编码之后,填入url # get请求 # 获得返回结果 def check_logic_error() : file = open('data.c', mode='r', encoding='utf-8', newline='') code = file.read() file.close() code = parse.quote(code) print(code) url = "http://jf.shuishan.net.cn/api/code2vec?code=" + code print(url) file = open('submit_id.txt', mode='r', encoding='utf-8', newline='') submit_id = file.read() file.close() payload={} headers = { 'Host': 'jf.shuishan.net.cn', 'Connection': 'keep-alive', 'Accept': 'application/json, text/plain, */*', 'X-CSRFToken': '6eM4EeOzqLJFt6xfkbSMQD1e89qF28Lgg5aPIbB1k7Hvu6UFVzzb2d1u5lQG37p6', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36', 'Content-Type': 'application/json;charset=utf-8', 'Referer': 'http://jf.shuishan.net.cn/status/'+ submit_id, 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cookie': '_ga=GA1.3.1580759526.1611565238; _gid=GA1.3.412268444.1611565238; csrftoken=6eM4EeOzqLJFt6xfkbSMQD1e89qF28Lgg5aPIbB1k7Hvu6UFVzzb2d1u5lQG37p6; sessionid=0e47tlihcjyqr3oynpx5pq9xpf7jtqml; sessionid=0e47tlihcjyqr3oynpx5pq9xpf7jtqml' } response = requests.request("GET", url, headers=headers, data=payload) print(response.text) with open('check_logic_error.txt', 'w', encoding='utf-8', newline='') as f: # 设置文件对象 f.write(response.text) # 将字符串写入文件中 f.close() return response.text