Tôi đang đối mặt với một vấn đề với urllib.url_encode trong python. Cược được giải thích với một số mã:Làm thế nào để thoát khỏi một biểu tượng ống (|) cho url_encode trong python
>>> from urllib import urlencode
>>> params = {'p' : '1 2 3 4 5&6', 'l' : 'ab|cd|ef'}
>>> urlencode(params)
'p=1+2+3+4+5%266&l=ab%7Ccd%7Cef'
Tôi muốn giữ đường ống ('|') trong tham số l. bạn có thể cho tôi biết làm thế nào?
Kết quả sẽ được
'p=1+2+3+4+5%266&l=ab|cd|ef'
PS: Tôi không muốn cùng nhau đưa các URL bằng tay, nhưng sử dụng urlencode cho điều đó.
Cảm ơn -Pat
Nếu bạn cần các đường ống trong đó, bạn không urlencoding, đơn giản như vậy. – Wrikken
urlencode và sau đó thay thế '% 7C' bằng' | ' – TheZ
Vì vậy, về cơ bản bạn muốn mã hóa URL và sau đó hoàn nguyên một phần mã hóa? Tại sao bạn mã hóa URL sau đó? Dường như với tôi rằng các URL có ký hiệu ống có thể gây ra sự cố. (http://stackoverflow.com/questions/11298404/the-connection-was-reset-asp-net) – chiccodoro