일부 정보 및 지금까지 수행 한 작업에 대한 웹 페이지를 크롤링하고 싶습니다. 작동하지만 웹 사이트에서 다른 URL에 대한 요청을 수행해야합니다. 형식화하는 데는 작동하지 않지만 지금까지 내가 가지고있는 것입니다.Python - 작동하지 않는 목록에서 문자열 형식 지정
name = input("> ")
page = requests.get("http://www.mobafire.com/league-of-legends/champions")
tree = html.fromstring(page.content)
for index, champ in enumerate(champ_list):
if name == champ:
y = tree.xpath(".//*[@id='browse-build']/a[{}]/@href".format(index + 1))
print(y)
guide = requests.get("http://www.mobafire.com{}".format(y))
builds = html.fromstring(guide.content)
print(builds)
for title in builds.xpath(".//table[@class='browse-table']/tr[2]/td[2]/div[1]/a/text()"):
print(title)
입력에서 사용자가 이름을 입력합니다. 이름이 목록 (champ_list
)에서 하나와 일치하면 url을 인쇄하고 guide
변수에 서식을 지정하고 다른 정보를 얻지 만 오류가 발생합니다 (예 : invalid ipv6
).
이
출력 URL입니다 (그 중 하나이지만 어쨌든 유사한 것) 아마 내가 잘못하거나 작동하지 않습니다 사용하고,['/league-of-legends/champion/ivern-133']
내가 슬라이스 사용하여 시도하지만 아무것도하지 않습니다 이 경우에. 바꾸기를 사용해 보았지만 목록에서 작동하지 않습니다. 그것을 사용하여 시도 :
y = [y.replace("'", "") for y in y]
그래서 적어도 따옴표를 제거하면 볼 수 있지만 둘 다 작동하지 않았다; 이것을 올바르게 포맷팅하는 또 다른 방법은 무엇일까요?
난 당신이 요구하는지 손실에 conpletely입니다. 문제를 줄여 줄 수 있습니까? 우리는 귀하의 네트워킹 코드가 필요하지 않습니다. 당신은 문자열을 올바른 형식으로 만들려고 노력하고 있습니까? –
@MaxUppenkamp 죄송합니다. 코드는 무슨 일이 진행되고 있는지보기위한 것이 었습니다. 나는'y'의 결과를'guide '로 형식화하고 싶습니다만, 항상 위에 열거 한 오류를 던지고 있습니다. 제가 생각하기에'y'를'guide '로 잘못 포맷합니다; 'http://www.mobafire.com [ '/ league-of-legends/champion/ivern-133'] '과 같은 것이고 분명히 틀렸다. 'y '의 결과에서'[,] and''를 제거하고 싶습니다. – Aguxez
아래의 답변을보십시오. –