Wednesday, November 2, 2016

IMEI processing in Python

IMEI processing in Python

Today I used one of our systems (made by our command) and entered new device configuration. Our system blocked my input and said me that my input is incorrect.

I was surprised because I forgot about these checking. Then I remembered that few time I made class for IMEI processing.

I hope that it can be useful for someone else. So, you can use in your projects.


You can find source here:

This class can make IMEI validation, processing both string and number representation of IMEI. And also can generate fake IMEI and fake IMEI sequences.

This source code is a result of my investigations about IMEI validation and processing and compiles pieces of source code found by me in Internet.

Complete example can be found in file 

Example output:

IMEI: '356938035643809' is valid
IMEI: '490154203237518' is valid
IMEI: '356938035643809' is valid
IMEI '358065019104263' is NOT valid
IMEI '357805023984941' is NOT valid
IMEI '356938035643801' is NOT valid
Generating independent FAKE imeis...
        fake IMEI[1] = 5024134832663410
        fake IMEI[2] = 3450839040461431
        fake IMEI[3] = 7936225128534031
        fake IMEI[4] = 4996190596077442
        fake IMEI[5] = 4886510570114408
Generating sequental FAKE imeis:
start IMEI: 1277348215303464
        fake IMEI[1] = 1277348215303474
        fake IMEI[2] = 1277348215303484
        fake IMEI[3] = 1277348215303494
        fake IMEI[4] = 1277348215303501
        fake IMEI[5] = 1277348215303511

Here I validated some IMEIs for correction then generated independent IMEIs and sequental IMEIs.

Hope you like it.



  1. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    Python Training in Bangalore

  2. Thanks for your informative article on python programming, its very useful for my career.
    Python Training in Chennai | Python Training Institute in Chennai

  3. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.
    Python training institute in chennai


  4. I've been surfing on the web more than 3 hours today, yet I never found any stupefying article like yours. It's imperatively worth for me. As I would see it, if all web proprietors and bloggers made confusing substance as you did, the net will be in a general sense more profitable than at whatever point in late memory.

    Digital Marketing Training in Mumbai

    Six Sigma Training in Dubai

    Six Sigma Abu Dhabi

  5. I think this is a great site to post and I have read most of contents and I found it useful for my Career .Thanks for the useful information. For any information or Queries Comment like and share it.

    PMP Training Abu Dhabi

    GDPR Training in Hyderabad

    Digital Marketing Training in Hyderabad

    six sigma Training Pune