Bagaimana untuk urlencode rentetan pertanyaan dalam Python?
P粉245489391
P粉245489391 2023-08-23 14:36:44
0
2
486
<p>Saya cuba urlencode rentetan sebelum menyerahkannya. </p> <pre class="brush:php;toolbar:false;">queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription" ];</pre> <p><br /></p>
P粉245489391
P粉245489391

membalas semua(2)
P粉270891688

Python 2

Anda sedang mencari urllib.quote_plus:

safe_string = urllib.quote_plus('string_of_characters_like_these:$#@=?%^Q^$')

#Value: 'string_of_characters_like_these%3A%24%23%40%3D%3F%25%5EQ%5E%24'

Python 3

Dalam Python 3, pakej urllib telah dipecahkan kepada komponen yang lebih kecil. Anda akan menggunakan urllib.parse.quote_plus kod>urllib 包已被分解为更小的组件。您将使用 urllib.parse.quote_plus (注意 parse (perhatikan submodul parse)

import urllib.parse
safe_string = urllib.parse.quote_plus(...)
P粉562845941

Anda perlu menghantar parameter kepada urlencode() sebagai peta (dikt) atau jujukan tupel, contohnya:

>>> import urllib
>>> f = { 'eventName' : 'myEvent', 'eventDescription' : 'cool event'}
>>> urllib.urlencode(f)
'eventName=myEvent&eventDescription=cool+event'

Python 3 atau lebih tinggi

Gunakan urllib.parse.urlencode:

>>> urllib.parse.urlencode(f)
eventName=myEvent&eventDescription=cool+event

Perhatikan bahawa ini tidak melakukan pengekodan url dalam erti kata biasa (lihat output). Untuk melakukan ini, gunakan urllib.parse.quote_plus代码>.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan