簡體   English   中英

如何在編碼字符串中添加字符? 蟒蛇

[英]How do I add characters to an encoded string? Python

我需要通過URL從我在Python中進行的后端向API發送請求。

方法requests.get(URL)自動將相應的編碼轉換為UTF-8。

問題在於,當API頁面是特殊字符(例如俄語,德語,西班牙語等)時,地址中的參數(例如查詢)帶有參數,並且已經過編碼發送。

例如,UTF-8中的俄語單詞“БаварияМюнхен”變為:

"%D0%91%D0%B0%D0%B2%D0%B0%D1%80%D0%B8%D1%8F%20%D0%9C%D1%8E%D0%BD%D1%85%D0%B5%D0%BD"

但是事實證明,從網站手動輸入時,該網址會為每個%添加25,也就是說,它仍為%25加上查詢編碼后的字母。

在此處輸入圖片說明在此處輸入圖片說明

該網站是RSS Dog

問題:

  • 如何手動添加“%25”?
  • 是一種在Python中執行此操作的編碼方法。

翻譯成www.DeepL.com/Translator:v

python中執行此操作的方法是urllib.quoteurllib.unquote

%25在取消引用時等於% ,因此您可以取消引用整個字符串,將它們插入,然后根據需要重新插入它們,但是似乎您不小心在雙引號中加上了查詢字符串。

暫無
暫無

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

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