zoukankan      html  css  js  c++  java
  • 列表去重的四种方法、获取验证码的图片代码、图片上传、获取图片服务器url

    # 第一种方法:用set方法

    a = [1, 1, 2, 2, 3, 4, 5, 5, 5, 6, 7, 6]
    b = set(a)
    print(b)

    # 第二种方法:列表生成式去重

    list1 = [1, 1, 2, 2, 3, 4, 5, 5, 5, 6, 7, 6]
    list2 = []
    [list2.append(i) for i in list1 if i not in list2]
    print(list2)

    # 第三种方法:定义一个空list去重(和上面一样)

    a = [1, 1, 2, 2, 3, 4, 5, 5, 5, 6, 7, 6]
    b = []
    for i in a:
    if i not in b:
    b.append(i)
    print(b)

    # 第四种方法:for循环key方法去重

    a = [1, 1, 2, 2, 3, 4, 5, 5, 5, 6, 7, 6]
    b = {}.fromkeys(a) # b是一个字典,key是去重的顺序值,value是None
    c = []
    for i in b:
    c.append(i)
    print(c)

    from conf.settings import HOST_INFO
    import requests
    import unittest
    class ValidateCode(unittest.TestCase):
    def setUp(self):
    self.url = HOST_INFO + '/deskMember/validateCode'
    # self.headers = {"content-type": "application/x-www-form-urlencoded"}

    def test_111_validate_code_success(self): # 获取验证码的图片代码
    res = requests.get(self.url) # 接口的url
    f = open('code.png','wb')
    f.write(res.content)
    print(res.text)
    f.close()

    if __name__ == '__main__':
    unittest.main()

    from conf.settings import HOST_INFO
    from lib.tools import my_request
    import unittest

    class LicenceIdentify(unittest.TestCase):
    def setUp(self):
    self.url = HOST_INFO + '/imageRec/OCRLicence'

    def test_012_licence_identify(self):
    """正常营业执照识别"""
    file = {'file': open('yz.jpg', 'rb')}
    res = my_request('post', self.url, files=file)
    print(res)
    self.assertIsInstance(res, dict)
    self.assertEqual(200, res.get('code'))
    self.assertIn('ok', str(res)
    self.assertIn('legalPerson', str(res))
    self.assertIn('companyName', str(res))
    file.get('file').close()
     
    from conf.settings import HOST_INFO
    from lib.tools import my_request
    import unittest

    class IdCardIdentify(unittest.TestCase):
    def setUp(self):
    self.url = HOST_INFO + '/imageRec/OCRIdCard'
    self.headers = {"content-type": "multipart/form-data"}
    # self.headers = {'Authorization': AUTHORIZATION}

    def test_001_id_card_identify(self):
    """带参数的图片上传"""
    file = {'file': open('127.png', 'rb')}
    data = {'file': file, 'code': '0'}
    res = my_request('post', self.url, data)
    print(res)
    self.assertIsInstance(res, dict)
    self.assertNotEqual(res, {})
    file.get('file').close()


    if __name__ == '__main__':
    unittest.main()
     
    from conf.settings import HOST_INFO
    import requests
    import unittest
    class PicUpload(unittest.TestCase):
    def setUp(self):
    self.url = HOST_INFO + '/pic/upload'

    def test_171_pic_upload_success(self):
    """图片上传代码"""
    file = {"file": open('20180920171142.jpg', 'rb')}
    res = requests.post(self.url, files=file)
    print(res.text)
    file.get('file').close()


    if __name__ == '__main__':
    unittest.main()
     
    from conf.settings import HOST_INFO
    import requests
    import json
    import unittest


    class PicServerUrl(unittest.TestCase):
    def setUp(self):
    self.url = HOST_INFO + '/pic/getTrackerUrl'

    def test_172_pic_server_url_success(self):
    """获取图片服务器url"""
    data = {}
    data = json.dumps(data)
    res = requests.post(self.url, data)
    print(res.text)


    if __name__ == '__main__':
    unittest.main()
  • 相关阅读:
    高性能网络编程(七):到底什么是高并发?一文即懂!
    社交软件红包技术解密(十一):最全解密微信红包随机算法(含代码实现)
    sonar集成阿里p3c代码规范
    jenkins+sonar 持续集成检测代码质量
    JavaScript 利用零宽断言批量替换为注释符 // 后面加空格
    Git 合并时 submodule 冲突问题解决方法
    小程序 iphone X 1rpx 边框透明及不显示问题
    加快pip下载速度
    python中remove函数的坑
    Java程序运行内存机制
  • 原文地址:https://www.cnblogs.com/laosun0204/p/9796300.html
Copyright © 2011-2022 走看看