0

句読点が削除された都市のリストがあり、URL を正しくフォーマットする必要があります。私のリストは ['New', 'York', 'NY'] と ['Lansing', 'MI'] で、パラメーターの割り当てが (&) 記号と都市の単語で区切られるようにクエリをフォーマットする必要があります(+) 記号で区切られています。

たとえば、www.url.com/origin=New+York+NY&destination=Lansing+MI のようになります。

4

1 に答える 1

2

urllib ドキュメントから:

マッピング オブジェクトまたは一連の 2 要素タプルを「パーセント エンコードされた」文字列に変換する

そう

urllib.parse.urlencode({
  'origin'      : ' '.join(['New', 'York', 'NY']),
  'destination' : ' '.join(['Lansing', 'MI'])
})

収量

'origin=New+York+NY&destination=Lansing+MI'

そのドキュメントは廃止された RFC 2396 を参照していますが、RFC 3986 と 2396 の違いはクエリ文字列の構成には影響しません。

于 2013-04-15T20:48:46.487 に答える