簡體   English   中英

在 Python 中對字符串進行百分比編碼

[英]Percent-encoding a string in Python

我有一個 HTTP 請求,我正在嘗試根據用戶輸入進行處理。 為此,我需要將所有非字母數字字符轉換為相應的百分比。例如,我希望將Broome Street轉換為Broome%20Street 現在,如果空間是我所爭論的全部,我會簡單地寫一個.replace(' ','%20') ,但坦率地說,我不確定還有什么我沒有考慮過。 (也許我是愚蠢的。無論哪種方式,這是一個可擴展的問題。)

有沒有一種簡單的方法,也許是一個庫,可以快速簡單地將字符串轉換為 URL? 唯一的選擇是創建兩個列表並通過 for 循環壓縮它們,這太瘋狂了。

有很多方法可以做到這一點 - 這里描述了一些: 如何在 Python 中對查詢字符串進行 urlencode?

基本上,您正在嘗試執行“URL 編碼”。 正如您所猜測的那樣,字符串替換和/或正則表達式並不是最好的選擇,因為有幾個內置選項可以為您處理事情(例如一些需要處理的非顯而易見的轉換)

...並且不要使用該鏈接頁面上顯示的第一個選項 - 您可能想要使用

urllib.parse.quote_plus(...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM