Я написал функцию, которая сбрасывает данные с веб-сайта для нескольких почтовых индексов. Код работает для большинства почтовых индексов, но есть некоторые, где я получаю Неизвестную ошибку строки.Получение «Неизвестной ошибки строки»
Вот код, я использую
import time
from datetime import date, timedelta
from bs4 import BeautifulSoup
import urllib2
from dateutil.parser import parse
import pandas as pd
import random
import os
url = 'https://www.sittercity.com/jobs/search?distance=50&&page=1&per_page=100000&search_strategy=babbysitting_job&&selected_facets%5Bnew_jobs%5D=true&sort=relevance&zipcode=94513'
soup = BeautifulSoup(urllib2.urlopen(url))
posts = [t.text for t in soup.find_all(class_ = "item posted-by")]
dates = [parse(item, fuzzy = True) for item in posts]
ошибка исходит из 34-й позиции в списке сообщений. Однако тип данных каждого элемента в списке один и тот же, поэтому я смущен. Также, похоже, работает 33-й элемент в списке. Например:
Это работает: (?)
dates_single = parse(posts[32], fuzzy = True)
Но это не
dates_single = parse(posts[33], fuzzy = True)
Вот значения сообщений [32] и [33 сообщений]
>>> posts[33]
u'Posted by April A. on 3/28/2016'
>>> posts[32]
u'Posted by Chandrika M. on 3/30/2016'
Я прочитал документацию datetil.parser, и ни один из примеров использования «Неизвестная строка» не подходит.
Можете ли вы публиковать значения 'posts [32]' и 'posts [33]'? – gariepy
Просто отправил их в мой вопрос – mangodreamz
Так что я буду опасаться догадки ... 'date_single()' набирает «апрель» в сообщениях [33] и пытается преобразовать это в дату! Что произойдет, если вы установите 'fuzzy' в False? – gariepy