2016-11-26 4 views
0

일부 정보 및 지금까지 수행 한 작업에 대한 웹 페이지를 크롤링하고 싶습니다. 작동하지만 웹 사이트에서 다른 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] 그래서 적어도 따옴표를 제거하면 볼 수 있지만 둘 다 작동하지 않았다; 이것을 올바르게 포맷팅하는 또 다른 방법은 무엇일까요?

+0

난 당신이 요구하는지 손실에 conpletely입니다. 문제를 줄여 줄 수 있습니까? 우리는 귀하의 네트워킹 코드가 필요하지 않습니다. 당신은 문자열을 올바른 형식으로 만들려고 노력하고 있습니까? –

+0

@MaxUppenkamp 죄송합니다. 코드는 무슨 일이 진행되고 있는지보기위한 것이 었습니다. 나는'y'의 결과를'guide '로 형식화하고 싶습니다만, 항상 위에 열거 한 오류를 던지고 있습니다. 제가 생각하기에'y'를'guide '로 잘못 포맷합니다; 'http://www.mobafire.com [ '/ league-of-legends/champion/ivern-133'] '과 같은 것이고 분명히 틀렸다. 'y '의 결과에서'[,] and''를 제거하고 싶습니다. – Aguxez

+0

아래의 답변을보십시오. –

답변

1

나는 당신이 문자열에 삽입하고자하는 목록을 가지고 계십니까?

이 시도 :

"http://www.mobafire.com{}".format('/'.join(y)) 
+0

예, 이것이 내가 찾고 있었던 것입니다. 감사합니다! 대답을 수락 할 시간을주세요. :) – Aguxez

관련 문제