当前位置: 首页>>代码示例>>Python>>正文


Python helper.md5函数代码示例

本文整理汇总了Python中test.helper.md5函数的典型用法代码示例。如果您正苦于以下问题:Python md5函数的具体用法?Python md5怎么用?Python md5使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了md5函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_allsubtitles

 def test_allsubtitles(self):
     self.DL.params["writesubtitles"] = True
     self.DL.params["allsubtitles"] = True
     subtitles = self.getSubtitles()
     self.assertEqual(set(subtitles.keys()), set(["de", "en", "es", "fr"]))
     self.assertEqual(md5(subtitles["en"]), "8062383cf4dec168fc40a088aa6d5888")
     self.assertEqual(md5(subtitles["fr"]), "b6191146a6c5d3a452244d853fde6dc8")
开发者ID:gam2046,项目名称:youtube-dl,代码行数:7,代码来源:test_subtitles.py

示例2: test_youtube_allsubtitles

	def test_youtube_allsubtitles(self):
		self.DL.params['writesubtitles'] = True
		self.DL.params['allsubtitles'] = True
		subtitles = self.getSubtitles()
		self.assertEqual(len(subtitles.keys()), 13)
		self.assertEqual(md5(subtitles['en']), '3cb210999d3e021bd6c7f0ea751eab06')
		self.assertEqual(md5(subtitles['it']), '6d752b98c31f1cf8d597050c7a2cb4b5')
		for lang in ['fr', 'de']:
			self.assertTrue(subtitles.get(lang) is not None, 'Subtitles for \'%s\' not extracted' % lang)
开发者ID:valmynd,项目名称:MediaFetcher,代码行数:9,代码来源:test_subtitles.py

示例3: test_youtube_allsubtitles

 def test_youtube_allsubtitles(self):
     self.DL.params["writesubtitles"] = True
     self.DL.params["allsubtitles"] = True
     subtitles = self.getSubtitles()
     self.assertEqual(len(subtitles.keys()), 13)
     self.assertEqual(md5(subtitles["en"]), "4cd9278a35ba2305f47354ee13472260")
     self.assertEqual(md5(subtitles["it"]), "164a51f16f260476a05b50fe4c2f161d")
     for lang in ["it", "fr", "de"]:
         self.assertTrue(subtitles.get(lang) is not None, "Subtitles for '%s' not extracted" % lang)
开发者ID:gam2046,项目名称:youtube-dl,代码行数:9,代码来源:test_subtitles.py

示例4: test_youtube_allsubtitles

 def test_youtube_allsubtitles(self):
     self.DL.params['writesubtitles'] = True
     self.DL.params['allsubtitles'] = True
     subtitles = self.getSubtitles()
     self.assertEqual(len(subtitles.keys()), 13)
     self.assertEqual(md5(subtitles['en']), '4cd9278a35ba2305f47354ee13472260')
     self.assertEqual(md5(subtitles['it']), '164a51f16f260476a05b50fe4c2f161d')
     for lang in ['it', 'fr', 'de']:
         self.assertTrue(subtitles.get(lang) is not None, 'Subtitles for \'%s\' not extracted' % lang)
开发者ID:bastik,项目名称:youtube-dl,代码行数:9,代码来源:test_subtitles.py

示例5: test_subtitles_in_page

 def test_subtitles_in_page(self):
     self.url = 'http://www.democracynow.org/2015/7/3/this_flag_comes_down_today_bree'
     self.DL.params['writesubtitles'] = True
     self.DL.params['allsubtitles'] = True
     subtitles = self.getSubtitles()
     self.assertEqual(set(subtitles.keys()), set(['en']))
     self.assertEqual(md5(subtitles['en']), 'acaca989e24a9e45a6719c9b3d60815c')
开发者ID:Don42,项目名称:youtube-dl,代码行数:7,代码来源:test_subtitles.py

示例6: test_allsubtitles

 def test_allsubtitles(self):
     self.DL.expect_warning('Automatic Captions not supported by this server')
     self.DL.params['writesubtitles'] = True
     self.DL.params['allsubtitles'] = True
     subtitles = self.getSubtitles()
     self.assertEqual(set(subtitles.keys()), set(['en']))
     self.assertEqual(md5(subtitles['en']), '5b75c300af65fe4476dff79478bb93e4')
开发者ID:5crat,项目名称:youtube-dl,代码行数:7,代码来源:test_subtitles.py

示例7: test_template

    def test_template(self):
        ie = youtube_dl.extractor.get_info_extractor(test_case['name'])
        other_ies = [get_info_extractor(ie_key) for ie_key in test_case.get('add_ie', [])]
        def print_skipping(reason):
            print('Skipping %s: %s' % (test_case['name'], reason))
        if not ie.working():
            print_skipping('IE marked as not _WORKING')
            return
        if 'playlist' not in test_case:
            info_dict = test_case.get('info_dict', {})
            if not test_case.get('file') and not (info_dict.get('id') and info_dict.get('ext')):
                print_skipping('The output file cannot be know, the "file" '
                    'key is missing or the info_dict is incomplete')
                return
        if 'skip' in test_case:
            print_skipping(test_case['skip'])
            return
        for other_ie in other_ies:
            if not other_ie.working():
                print_skipping(u'test depends on %sIE, marked as not WORKING' % other_ie.ie_key())
                return

        params = get_params(test_case.get('params', {}))

        ydl = YoutubeDL(params)
        ydl.add_default_info_extractors()
        finished_hook_called = set()
        def _hook(status):
            if status['status'] == 'finished':
                finished_hook_called.add(status['filename'])
        ydl.add_progress_hook(_hook)

        def get_tc_filename(tc):
            return tc.get('file') or ydl.prepare_filename(tc.get('info_dict', {}))

        test_cases = test_case.get('playlist', [test_case])
        def try_rm_tcs_files():
            for tc in test_cases:
                tc_filename = get_tc_filename(tc)
                try_rm(tc_filename)
                try_rm(tc_filename + '.part')
                try_rm(os.path.splitext(tc_filename)[0] + '.info.json')
        try_rm_tcs_files()
        try:
            try_num = 1
            while True:
                try:
                    ydl.download([test_case['url']])
                except (DownloadError, ExtractorError) as err:
                    # Check if the exception is not a network related one
                    if not err.exc_info[0] in (compat_urllib_error.URLError, socket.timeout, UnavailableVideoError, compat_http_client.BadStatusLine) or (err.exc_info[0] == compat_HTTPError and err.exc_info[1].code == 503):
                        raise

                    if try_num == RETRIES:
                        report_warning(u'Failed due to network errors, skipping...')
                        return

                    print('Retrying: {0} failed tries\n\n##########\n\n'.format(try_num))

                    try_num += 1
                else:
                    break

            for tc in test_cases:
                tc_filename = get_tc_filename(tc)
                if not test_case.get('params', {}).get('skip_download', False):
                    self.assertTrue(os.path.exists(tc_filename), msg='Missing file ' + tc_filename)
                    self.assertTrue(tc_filename in finished_hook_called)
                info_json_fn = os.path.splitext(tc_filename)[0] + '.info.json'
                self.assertTrue(os.path.exists(info_json_fn))
                if 'md5' in tc:
                    md5_for_file = _file_md5(tc_filename)
                    self.assertEqual(md5_for_file, tc['md5'])
                with io.open(info_json_fn, encoding='utf-8') as infof:
                    info_dict = json.load(infof)
                for (info_field, expected) in tc.get('info_dict', {}).items():
                    if isinstance(expected, compat_str) and expected.startswith('md5:'):
                        got = 'md5:' + md5(info_dict.get(info_field))
                    else:
                        got = info_dict.get(info_field)
                    self.assertEqual(expected, got,
                        u'invalid value for field %s, expected %r, got %r' % (info_field, expected, got))

                # If checkable fields are missing from the test case, print the info_dict
                test_info_dict = dict((key, value if not isinstance(value, compat_str) or len(value) < 250 else 'md5:' + md5(value))
                    for key, value in info_dict.items()
                    if value and key in ('title', 'description', 'uploader', 'upload_date', 'uploader_id', 'location'))
                if not all(key in tc.get('info_dict', {}).keys() for key in test_info_dict.keys()):
                    sys.stderr.write(u'\n"info_dict": ' + json.dumps(test_info_dict, ensure_ascii=False, indent=4) + u'\n')

                # Check for the presence of mandatory fields
                for key in ('id', 'url', 'title', 'ext'):
                    self.assertTrue(key in info_dict.keys() and info_dict[key])
                # Check for mandatory fields that are automatically set by YoutubeDL
                for key in ['webpage_url', 'extractor', 'extractor_key']:
                    self.assertTrue(info_dict.get(key), u'Missing field: %s' % key)
        finally:
            try_rm_tcs_files()
开发者ID:2bj,项目名称:youtube-dl,代码行数:98,代码来源:test_download.py

示例8: test_youtube_subtitles_vtt_format

 def test_youtube_subtitles_vtt_format(self):
     self.DL.params['writesubtitles'] = True
     self.DL.params['subtitlesformat'] = 'vtt'
     subtitles = self.getSubtitles()
     self.assertEqual(md5(subtitles['en']), '3cb210999d3e021bd6c7f0ea751eab06')
开发者ID:bastik,项目名称:youtube-dl,代码行数:5,代码来源:test_subtitles.py

示例9: test_youtube_subtitles_sbv_format

 def test_youtube_subtitles_sbv_format(self):
     self.DL.params['writesubtitles'] = True
     self.DL.params['subtitlesformat'] = 'sbv'
     subtitles = self.getSubtitles()
     self.assertEqual(md5(subtitles['en']), '13aeaa0c245a8bed9a451cb643e3ad8b')
开发者ID:bastik,项目名称:youtube-dl,代码行数:5,代码来源:test_subtitles.py


注:本文中的test.helper.md5函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。