Как сохранить текстовый документ, полученный с BeautifulSoup, в формате PDF? - PullRequest
0 голосов
/ 24 апреля 2020

Мой код (все импортировано правильно) :

def getTableData(a,b):
    requestUrl = 'https://examplesite.com/docs/' + str(a) + '-sitrep-' + str(b) + '-doc.pdf'
    r = requests.get(requestUrl)
    data = r.text
    save_path = "C:/Users/myname/OneDrive/desktop/filename/pdf"
    file_name = str(a) + str(b)
    os.path.join(save_path,file_name+".pdf")
    f = open(file_name + '.pdf','w')
    f.write(data)
    f.close()



a = 20200422
b = 93
while(flag):
    a += 1
    b += 1
    getTableData(a,b)
    time.sleep(600)

Однако я получаю сообщение об ошибке:

  File "tabledata.py", line 35, in <module>
    getTableData(a,b)
  File "tabledata.py", line 25, in getTableData
    f.write(data)
  File "C:\Python\Python38\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 12-15: character maps to <undefined>

При печати лотов (данных) случайных символов вместе с текстом - возможно, поэтому, но как мне избежать этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...