title: Python “TypeError: 'builtin_function_or_method' object is not subscriptable"
body: <p><a href="https://i.stack.imgur.com/jIh0q.png" rel="nofollow noreferrer"></a>
  thx!!
  1. It looks like sth error in it, but i failed to find it.
  2. So is this, but now follows a code block:</p>
  
  <pre><code>from urllib.request import Request, urlopen
  from urllib.error import URLError,HTTPError
  from bs4 import BeautifulSoup
  import re
  
  print('https://v.qq.com/x/page/h03425k44l2.html\\\\n\\\\https://v.qq.com/x/cover/dn7fdvf2q62wfka/m0345brcwdk.html\\\\n\\\\http://v.qq.com/cover/2/2iqrhqekbtgwp1s.html?vid=c01350046ds')
  web = input('请输入网址:')
  if re.search(r'vid=',web) :
      patten =re.compile(r'vid=(.*)')
      vid=patten.findall(web)
      vid=vid[0]
  
  else:
      newurl = (web.split("/")[-1])
      vid =newurl.replace('.html', ' ')
  #从视频页面找出vid
  
  getinfo='http://vv.video.qq.com/getinfo?vids{vid}&amp;otype=xlm&amp;defaultfmt=fhd'.format(vid=vid.strip())
  def getpage(url):
      req = Request(url)
      user_agent = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit'
      req.add_header('User-Agent', user_agent)
      try:
          response = urlopen(url)
      except HTTPError as e:
          print('The server couldn\\\'t fulfill the request.')
          print('Error code:', e.code)
      except URLError as e:
          print('We failed to reach a server.')
          print('Reason:', e.reason)
      html = response.read().decode('utf-8')
      return(html)
  #打开网页的函数  
  
  a = getpage(getinfo)
  
  soup = BeautifulSoup(a, "html.parser")
  for e1 in soup.find_all('url'):
      ippattent = re.compile(r"((?:(2[0-4]\\\\d)|(25[0-5])|([01]\\\\d\\\\d?))\\\\.){3}(?:(2[0-4]\\\\d)|(255[0-5])|([01]?\\\\d\\\\d?))")
      if re.search(ippattent,e1.get_text()):
          ip=(e1.get_text())
  for e2 in soup.find_all('id'):
      idpattent = re.compile(r"\\\\d{5}")
      if re.search(idpattent,e2.get_text()):
          id=(e2.get_text())
  filename=vid.strip()+'.p'+id[2:]+'.1.mp4'
  #找到ID和拼接FILENAME
  
  getkey='http://vv.video.qq.com/getkey?format={id}&amp;otype=xml&amp;vt=150&amp;vid{vid}&amp;ran=0%2E9477521511726081\\\\&amp;charge=0&amp;filename={filename}&amp;platform=11'.format(id=id,vid=vid.strip(),filename=filename)
  #利用getinfo中的信息拼接getkey网址
  b = getpage(getkey)
  
  key=(re.findall(r'&lt;key&gt;(.*)&lt;\\\\/key&gt;',b))
  
  videourl=ip+filename+'?'+'vkey='+key[0]
  
  print('视频播放地址 '+videourl)
  #完成了
  </code></pre>
  
  <p>I run it and get this:</p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\Users\DYZ_TOGA\Desktop\qq.py", line 46, in &lt;module&gt;
      filename=vid.strip()+'.p'+id[2:]+'.1.mp4'
  TypeError: 'builtin_function_or_method' object is not subscriptable
  </code></pre>
  
  <p>What should I do ? I don't know how to change my code to correct it.Thank you :)</p>