Python 请求 - 网站说缺少数据,缺少什么数据?
Python requests - Website says missing data, what data is missing?
我正在尝试向名为 www.bazos.sk 的网站发送 post 请求。该网站是一个广告网站,您可以在其中上传您的东西进行销售(它类似于 ebay,但要小得多)。在 post 之后,网站 return 是重定向的下一个 HTML。如果我手动上传广告,我会得到 HTML 表示它已成功上传,但如果我 post 它,我会得到 return 代码 200(因此已成功发送),但是 HTML 说(斯洛伐克语)它没有上传。我认为我的代码中缺少某些东西(我试图找到缺少的东西,但我做不到)。
我测试了,可以轻松去除广告,但是如您所见,我无法上传。
这是我的代码(此代码中需要的所有个人数据都是假的):
import requests
url = 'https://deti.bazos.sk/insert.php'
data = {
'category': '122',
'nadpis': 'test', #nadpis = title
'popis': 'test', #popis = description
'cena': '1', #cena = price
'cenavyber': '1', #cenavyber = choosable price
'lokalita': '03403', #lokalita = where is the advertisement located
'jmeno': 'XXXXX', #jmeno = name
'telefoni': '8374827543', #telefoni = phone number
'maili': 'XXXXX@gmail.com', #maili = mail
'heslobazar': 'XXXXXXXX20', #heslobazar = password
'werwe': 'fsfwereg',
'Submit': 'Odoslať'
}
print("Processing...")
response = requests.post(url, data=data)
print(response.status_code, response.reason)
print(response.text)
input("Press [ENTER] to quit")
我尝试将 data=data 替换为 json=data,但没有。 url 是正确的,因为如您所见,在 post 的开头 url 是 www.bazos.sk 但在代码中它是 deti.bazos.sk ,原因简而言之:该网站有多个类别,每个类别都有不同的 url 名称。
网络资料我也加图:
- https://i.stack.imgur.com/QqTeN.png
- https://i.stack.imgur.com/uVcMi.png
- https://i.stack.imgur.com/bcMRC.png
- https://i.stack.imgur.com/VODIj.png
- https://i.stack.imgur.com/8PKv6.png
添加身份验证,API 特定 Cookie 到您的请求。
我正在尝试向名为 www.bazos.sk 的网站发送 post 请求。该网站是一个广告网站,您可以在其中上传您的东西进行销售(它类似于 ebay,但要小得多)。在 post 之后,网站 return 是重定向的下一个 HTML。如果我手动上传广告,我会得到 HTML 表示它已成功上传,但如果我 post 它,我会得到 return 代码 200(因此已成功发送),但是 HTML 说(斯洛伐克语)它没有上传。我认为我的代码中缺少某些东西(我试图找到缺少的东西,但我做不到)。
我测试了,可以轻松去除广告,但是如您所见,我无法上传。
这是我的代码(此代码中需要的所有个人数据都是假的):
import requests
url = 'https://deti.bazos.sk/insert.php'
data = {
'category': '122',
'nadpis': 'test', #nadpis = title
'popis': 'test', #popis = description
'cena': '1', #cena = price
'cenavyber': '1', #cenavyber = choosable price
'lokalita': '03403', #lokalita = where is the advertisement located
'jmeno': 'XXXXX', #jmeno = name
'telefoni': '8374827543', #telefoni = phone number
'maili': 'XXXXX@gmail.com', #maili = mail
'heslobazar': 'XXXXXXXX20', #heslobazar = password
'werwe': 'fsfwereg',
'Submit': 'Odoslať'
}
print("Processing...")
response = requests.post(url, data=data)
print(response.status_code, response.reason)
print(response.text)
input("Press [ENTER] to quit")
我尝试将 data=data 替换为 json=data,但没有。 url 是正确的,因为如您所见,在 post 的开头 url 是 www.bazos.sk 但在代码中它是 deti.bazos.sk ,原因简而言之:该网站有多个类别,每个类别都有不同的 url 名称。
网络资料我也加图:
- https://i.stack.imgur.com/QqTeN.png
- https://i.stack.imgur.com/uVcMi.png
- https://i.stack.imgur.com/bcMRC.png
- https://i.stack.imgur.com/VODIj.png
- https://i.stack.imgur.com/8PKv6.png
添加身份验证,API 特定 Cookie 到您的请求。