PDA

View Full Version : سوال در مورد urlopen در پايتون 3 ...



arman54
یک شنبه 30 خرداد 1395, 18:30 عصر
سلام ...
توي پايتون 3
چندتا آدرس وب دارم كه شامل كلمات فارسي هستن.
وقتي از دستور urlopen براي باز كردنشون استفاده ميكنم اكثر آدرس ها باز ميشن ولي براي بعضياشون ارور زير رو ميده (اين در حاليه كه اون آدرسهايي كه باز ميشن هم شامل حروف فارسي هستن)

'ascii' codec can't encode characters in position 20-40: ordinal not in range(128)
توي stackoverflow هم چيز به دردبخوري پيدا نكردم.

plague
چهارشنبه 02 تیر 1395, 00:11 صبح
لینک رو encode کردی ؟


html = urlopen(url.encode('utf-8'))

اگه حواب نداد با pip کتابخانه requests رو نصب کن
بعد با اون دریافت کن (من خودم بجای curl آستفاده میکنم ازش برای POST کردن )


import requests
data= requests.get(url)
len(data.content)

arman54
چهارشنبه 09 تیر 1395, 10:02 صبح
الان آدرس زير رو چجوري ميشه توي پايتون3 بازش كرد ؟


http://www.fardanews.com/fa/news/525187/شهاب‌حسینی-برنده-نخل-طلا-بهترین-بازیگر-مرد-شد