我想使用请求库将数据发送到此站点,然后进行表决。 您已完成以下操作: 这是真的吗?
import time
import requests
from time import sleep
url = 'http://www.xtremetop100.com/in-post.php?site=1132347673'
s = requests.Session()
proxy = "8.8.8.8:8080"
s.headers.update({
'Host': 'www.xtremetop100.com',
'User-Agent': 'Mozilla/5.0 (X11; Linux i686; rv:51.0) Gecko/20100101 Firefox/51.0',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Referer': 'http://www.xtremetop100.com/in.php?site=1132347673',
'DNT': '1',
'Connection': 'close',
'Upgrade-Insecure-Requests':'1',
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': '440',
})
proxy = {'http': 'http://' + proxy, 'https': 'https://' + proxy}
data = {
'site' :"1132347673",
'secure_captcha_check':"6110",
'g-recaptcha-response':captcha_response,
'ticki' :"Vote+for+ZeroConquer[New+Server]"
}
Cookies = { 'flowridaoookie':"1",'_gid':"GA1.2.1228802977.1547667122",'_gat_gtag_UA_116540956_1':"1",'_ga':"GA1.2.1330506724.1547667122",'__cfduid':cfduid,'__atuvs':"5c42ed6d02994f98001",'__atuvc':"156|3"}
response = s.post(url,data=data,Cookies=Cookies,proxies=proxy)
time.sleep(5)
打印response.status_code
我要验证发送者链接是否正确? Cookie的模式正确吗?
答案 0 :(得分:0)
首先,您好:您不能因为它使用了验证码。 但是如果您想了解更多有关python的信息,那么我修改了您的代码,使它能正常工作,因为您的代码有一些错误,您最好看看我的代码,看看错误在哪里等
import requests
from time import sleep
import random
url = 'http://www.xtremetop100.com/in-post.php?site=1132347673'
#This is a list of proxy found on the internet
proxy = ["103.80.236.107:53281",
"185.32.47.250:8080",
"119.101.117.85:9999",
"41.84.135.114:53281",
"1.10.186.105:40161",
"143.255.52.102:40687",
"187.110.93.120:20183",
"60.6.241.72:808",
"176.197.145.246:32649",
"168.90.144.121:8080",
"159.192.202.122:8080",
"81.174.11.227:33803",
"185.34.17.248:58137",
"119.101.117.87:9999",
"182.160.127.53:39984",
"103.19.110.177:8080",
"91.219.235.12:8080",
"36.66.126.79:46650",
"125.26.99.222:57492"]
while True:
try: #Try: to avoid the code to stop if a proxy don't work or something else don't work
s = requests.Session()
s.headers.update({
'Host': 'www.xtremetop100.com',
'User-Agent': 'Mozilla/5.0 (X11; Linux i686; rv:51.0) Gecko/20100101 Firefox/51.0',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Referer': 'http://www.xtremetop100.com/in.php?site=1132347673',
'DNT': '1',
'Connection': 'close',
'Upgrade-Insecure-Requests':'1',
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': '440',
})
Proxy = {'http': 'http://' + random.choice(proxy)} # removed https because its useless for your website
print("proxy = "+str(Proxy)[17:-2]) #[17:2] is to remove the first 17 char and the last 2 to just have the proxy address without https:// etc
data = {
'site' :"1132347673",
'secure_captcha_check':random.randint(1000,9999), #I put a random because it never the same number
'g-recaptcha-response':"Lol there is a captcha are u serious", #Yeah your vote will be useless now unless there are just using captcha to discourage going further without actually using it
'ticki' :"Vote+for+ZeroConquer[New+Server]"
}
r = requests.get("http://www.xtremetop100.com/in.php?site=1132347673") #to get cookies
print(requests.utils.dict_from_cookiejar(r.cookies)) #to show the cooies
re = s.post(url,data=data, cookies=requests.utils.dict_from_cookiejar(r.cookies), proxies=Proxy) #GO BOI
print(r.status_code)
print(r.reason)
sleep(1)
except Exception as e:
print(e)
sleep(1) #Sleep to avoid a infinitly spam in the terminal if something goes wrong because its a loop
pass