1

これらのパラメータを使用して投稿リクエストを作成できません:

サイト: www.zoover.it

これは私のコードです:

import requests

Request_URL="http://www.zoover.it/services/Testimonials/TestimonialQueryService.asmx/AccommodationTestimonialQuery"
serviceRequest:{"CurrentLanguage":"Language_NL","PartyFilter":"","CurrentPage":"0","PageSize":"10","SortOption":"date-of-visit"}
pageContext:{"EntityLevel":"accommodation","NewEntityLevel":"accommodation","EntityId":151433,"EntityName":"Residence Belmonte Vacanze****","SemanticName":"accommodation-testimonials","PhysicalUrl":"/accommodation/testimonials.aspx","CurrentSiteVariation":"it","CmsAccommodationTypeFilter":"","PageCode":"accommodation","PageSubcode":"testimonials","CmsEntity":{"Level":1,"Id":151433},"NewCmsEntity":{"Level":{"EntityLevel":"accommodation"},"Id":151433},"Path":"/accommodation/testimonials.aspx","PageSemantic":{"SemanticName":"accommodation-testimonials","PhysicalUrl":"/accommodation/testimonials.aspx","KnownFriendlyParams":["accommodationId"],"HasFriendlyUrl":true},"EntityType":"Appartamento","PageRequestUrl":"/italia/toscana/montaione/residence-belmonte-vacanze/appartamento"}

r = requests.post(Request_URL, params=serviceRequest)

print r.text

2 つの問題があります。

1) R.TEXT では、常に「HTTP エラー 411。要求はチャンク化されているか、コンテンツの長さが必要です」というメッセージが表示されます。
2) 2 つの辞書 (serviceRequest と pageContext) で POST を実行する方法がわかりません。

私の目標は、辞書のパラメーターを変更して Web スクレイピングを行うことです。

ご協力いただきありがとうございます

4

1 に答える 1

2

代わりにキーワードを使用するdataと、コンテンツの長さが自動的に設定されます。

r = requests.post(Request_URL, data=serviceRequest)

2 つの辞書を 1 つに結合する必要があります。

data = serviceRequest.copy()
data.update(pageContext)
r = requests.post(Request_URL, data=data)
于 2012-11-23T11:55:37.640 に答える