![](/img/trans.png)
[英]python: how can I pass a variable to a function with only the string name
[英]How to keep a raw string (as a variable) so that I can pass it to a function?
我正在使用 firebase,它存儲帶有特殊字符的圖像,例如https://storage.googleapis.com/download/storage/v1/b/myapp.appspot.com/o/images%2F2021%2F5%2F600_jpgimage_5.jpg?generation=1620831628595831&alt=media
但我想將此圖像傳遞給 Pillow 以執行一些功能,使用img = Image.open(requests.get(imageURL, stream=True).raw)
等。
但是當我記錄正在傳遞的字符串時,它已被轉換為https://storage.googleapis.com/download/storage/v1/b/myapp.appspot.com/o/images/2021/5/600_jpgimage_5.jpg?generation=1620831628595831
我試過這樣做rawStringURL = r'%s' %request_args["url"]
(這個 URL 在使用 Flask 的 Google Cloud Functions 中作為參數傳遞)。
如何保留此 URL 以便在 Pillow 中對其執行操作時,它會起作用? 我應該先將它下載到 /temp 文件夾嗎?
我對 Python 非常陌生,我的大部分應用程序都是在 JavaScript 中編寫的。
這就是我解決問題的方式 - 仍然需要測試但現在可以工作
import urllib.parse
url = request_args["URL"] #request being received by the Google Cloud Function (Flask)
url = request_args["url"]
url_first_half = url[0:89]
url_second_half = url[89:]
split_url = url_second_half.split("?")
url_to_encode = split_url[0]
url_end = split_url[1]]
encoded_url_middle = urllib.parse.quote(
url_to_encode, safe='%20', encoding=None, errors=None)
correct_url = url_first_half + encoded_url_middle + "?" + url_end + "&alt=media"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.