Как использовать символы utf-8 в dryscrape в Python?
Мне нужно использовать символы UTF-8 в set
метод сухой чистки. Но после запуска покажите эту ошибку:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
Мой код (например):
site = dryscrape.Session()
site.visit("https://www.website.com")
search = site.at_xpath('//*[@name="search"]')
search.set(u'فارسی')
search.form().submit()
Также u'فارسی'
изменить на search.set(unicode('فارسی', 'utf-8'))
Но покажи эту ошибку.
0 ответов
Это очень просто... Этот метод отлично работает с Google. Также попробуйте с любым другим, если вы знаете URL-адрес коляски
import dryscrape as d
d.start_xvfb()
br = d.Session()
import urllib.parse
query = urllib.parse.quote("فارسی")
print(query) #it prints : '%D9%81%D8%A7%D8%B1%D8%B3%DB%8C'
Url = "http://google.com/search?q="+query
br.visit(Url)
print(br.xpath('//title')[0].text())
#it prints : Google Search - فارسی
#You can also check it with br.render("url_screenshot.png")