2016-10-19 4 views
0

그래, 문제가 생겼어.하지만 그것을 찾지 못했지만 정확히 무엇을 찾아보고 계속 내 문제와 관련이 없는지 보았다. 그래서 내 문제는 여기에있다. 파이썬은 내가 HTTP 경우 확인하려는 입력합니다 후Python : 입력 첫 글자를 확인하십시오.

flashSite = raw_input('[?] Please Provide a Web Url : ') 

: // 문자 입력의 시작 부분에 포함되어 그들이 다음 경우 그들은 다음 추가이 arent 경우, 다시에 추가 해달라고을, 그들에 대한 사용자의 도움을 크게 주셔서 감사합니다 .. 또한 내가 Stackoverflow에 새로운 그래서 의견과 같은 코드를 퍼팅과 같은 작은 것들에 문제가됩니다 : ((210) 편집 : 그래서 다른 답변과 의견에서 내가이

def ScrapeFlashFiles(): 
flashSite = raw_input('Please Provide a web URL : ') 
if flashSite.lower().startswith(flashSite, beg=0, end=7('http://')): 
    return flashSite 
elif flashSite.lower().startswith(flashSite, beg=0, end=4('www.')): 
    flashSite = 'http://' + flashSite 
print ' Sending requests... ' 
flashReq = requests.get(flashSite) 
print ' Scraping content ' 
flashTree = html.fromstring(flashReq.content) 
print 'Searching for keyword \'.swf\' ' 
for line in flashReq.content.split('\n'): 
    if '.swf' in line: 
     print line 
print 'Flash Scrape Complete..' 

나왔다 내가 여기서 뭔가 잘못하고 있습니까? 내가 초보자 .. 임 지금 오류가 발생하는 int에 대해 이야기하고

주 .. 가시 같은 내가 문자열을 반환 raw_input을 startswith 방법 https://www.tutorialspoint.com/python/string_startswith.htm

+1

을 : 그것은 항상 수행하여 소문자 있는지 확인해처럼

expected_beginning = 'http://' if not flashSite.startswith(expected_beginning): flashSite = expected_beginning + flashSite 

당신은 흥미로운 일을 할 수 있습니다 : 예를 들어

문자열의 –

+0

그렇다면 beg 및 end 매개 변수를 사용하여 startswith 메소드를 사용하여 if 문을 만들 수 있습니까? – Xploit

+0

너무 간단합니다. slashSite [0 : 7] == "http : //"... –

답변

1

에 대해 읽고 있던 곳으로

소스에서 문서 : https://docs.python.org/2/library/functions.html#

문자열 유형으로 작업 중이므로 https://docs.python.org/2/library/stdtypes.html#string-methods 문자열 방법 중 하나를 사용할 수 있습니다. 은`startswith` 방법에서보세요

if not flashSite.lower().startswith(expected_beginning): 

+0

그냥 그런 식으로 코딩했는데 사용하지 않았다면 알지 못했습니다. if와 elif .. 그 나쁜 습관이야? – Xploit

+0

제 의견으로는 코드가 일반적으로 "같은 스타일"이어야한다는 것입니다. ifs와 elifs를 사용하는 것은 나쁘지 않습니다. 이 경우 줄 수를 줄이기 위해 "if not"절을 사용하기로 결정했습니다. "영리한"코드는 더 혼란 스럽기 때문에 코드를 읽기 쉽기 때문에 선을 추가하는 것은 위험하지 않습니다. – AbrahamB

+0

아 오케이, 그건 의미가있다. – Xploit

관련 문제