aşağıdaki web sitesinde bir form için Ruby veya Python ya yoluyla bir POST isteği yapmaya çalışıyorum: 'Veri Yok' http://diamond-cut.com.au/holloway_cut_adviser.htmPOST İsteği 'Veri Yok'
istek döndürüyor Benim istek başlıklarına bir şey atlayarak düşünüyorum
Ruby 'Hayır Verileri' dönüyorMinimal kodu (örn kullanıcı aracısı, kabul sonucunu değişmedi bu parametrelerin dahil.):
require 'restclient'
url='http://www.pricescope.com/hca.php'
params = {"depth_textbox" => '60',
"table_textbox" => '57',
"crown_listbox" => "0",
"crown_textbox" => '34',
"pavilion_listbox" => "0",
"pavilion_textbox" => '40.5',
"cutlet_textbox" => "0"}
page=RestClient.post(url,params)
Python
:
import requests
url='http://www.pricescope.com/hca.php'
params = {"depth_textbox" : '60',
"table_textbox" : '57',
"crown_listbox" : "0",
"crown_textbox" : '34',
"pavilion_listbox" : "0",
"pavilion_textbox" : '40.5',
"cutlet_textbox" : "0"}
r=requests.post(url,params)
Teşekkürler! İşe yaradı. Tamlık için, Ruby'de eşdeğer düzeltme: 'sayfa = RestClient.post (url, data = params, başlıklar = {'Referer' => url})' Referer başlığının niçin gerekli olduğuna dair sezgisel bir açıklama var mı? Ayrıca, hata ayıklama bunu nasıl ortaya çıkardı? –
@GolanTrevize, site sahiplerinden gelen kısıtlamalardır. –