Как использовать символы 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")
Другие вопросы по тегам