2010-11-30 5 views
4

이 양식의 URL은 http:\\/\\/en.wikipedia.org\\/wiki\\/The_Truman_Show입니다. 어떻게하면 정상적인 URL을 만들 수 있습니다. 많은 성공없이 urllib.unquote을 사용해 보았습니다.파이썬 언 이스케이프 URL

나는 항상 정규식이나 간단한 문자열을 대체 할 수 있습니다. 그러나 이것을 처리하는 더 좋은 방법이 있다고 생각합니다 ...

+0

는 어떻게 그런 식으로 끝날습니까? – aaronasterling

+0

위키 피 디아 api json 서비스의 출력입니다 ... –

답변

5

모듈에서 json.loads을 사용해 보셨습니까?

내가 보여주고있는 입력 내용은 사용자의 입력 내용과 다릅니다. 나는 그것을 유효한 json으로 만들기 위해 큰 따옴표로 묶었습니다.

처음 json에서 가져올 때 어떻게 디코딩합니까? 아마 문제가있는 곳일 겁니다.

+0

굉장해! Q에 큰 따옴표를 포함하는 것을 잊어 버렸습니다. 이것은 작동합니다 ... –

11

urllib.unquote은 문자가있는 URL의 %xx 이스케이프 코드를 대체하기위한 것입니다. 이것에는 유용하지 않습니다.

"간단한 문자열로 바꾸는 것"이 ​​아마도 가장 좋은 해결책 일 것입니다.

1

너무 어리 석다 - URL을 혼자서 변형 할 수있을 때 일부 라이브러리 기능을 찾으십시오. 이없는 다른 볼 규칙이 있지만 "/", "\ /"로 대체하기 때문에, 당신은 단순히 그것을 다시 대체 할 수

def unescape_this(url): 
    return url.replace(r"\\/", "/") 
관련 문제